首页 文章

在AWS API Gateway iOS SDK中传递查询字符串参数

提问于
浏览
0

我为AWS Lambda函数设置了一个API网关 . 在API网关中,我设置了查询字符串参数和请求映射 . 如果我使用API网关的测试功能,我可以将参数传递给我的AWS Lambda函数 .

我还使用these指令为iOS生成了SDK API .

但是,如何将预定义的查询字符串参数传递给此生成的API类?

我也尝试过使用模型,但是我没有看到将模型数据传递到iOS SDK的方法 .

1 回答

  • 1

    如果您在API“方法请求”中定义了查询参数,则应使用查询参数作为调用方法的参数生成SDK .

    - (AWSTask *)rootGet:(NSString *)q2 q1:(NSString *)q1 {
        NSDictionary *headerParameters = @{
                                           @"Content-Type": @"application/json",
                                           @"Accept": @"application/json",
    
                                           };
        NSDictionary *queryParameters = @{
                                          @"q2": q2,
                                         @"q1": q1
                                          };
        NSDictionary *pathParameters = @{
    
                                         };
    
        return [self invokeHTTPRequest:@"GET"
                             URLString:@"/"
                        pathParameters:pathParameters
                       queryParameters:queryParameters
                      headerParameters:headerParameters
                                  body:nil
                         responseClass:[FOOEmpty class]];
    }
    

    请注意,如果您对API进行了更改,则需要在重新生成SDK之前将更改重新部署到舞台上 .

相关问题