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

时间:2016-07-14 22:52:23

标签: amazon-web-services aws-lambda aws-api-gateway aws-sdk-ios

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

我还使用these说明为iOS生成了SDK API。

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

我也尝试过使用模型,但是我没有办法将模型数据传递到iOS SDK中。

1 个答案:

答案 0 :(得分: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之前将更改重新部署到您的舞台。