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

Posted

技术标签:

【中文标题】在 AWS API Gateway iOS SDK 中传递查询字符串参数【英文标题】:Pass querystring parameters in AWS API Gateway iOS SDK 【发布时间】:2016-11-18 00:50:28 【问题描述】:

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

我还使用these 指令生成了适用于 ios 的 SDK API。

但是,如何将我预定义的查询字符串参数传递到这个生成的 API 类中?

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

【问题讨论】:

【参考方案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 之前将更改重新部署到您的阶段。

【讨论】:

以上是关于在 AWS API Gateway iOS SDK 中传递查询字符串参数的主要内容,如果未能解决你的问题,请参考以下文章

如果在 Terraform 模块中创建了 aws_api_gateway_integration,如何在 aws_api_gateway_deployment 资源上填充depends_on?

从AWS API-Gateway中找出lambda名称

如何使用 AWS CloudFormation 在 AWS API Gateway 集成中指定阶段变量?

AWS API Gateway 默认响应和触发 AWS Lambda

如何使用 AWS CloudFormation 在 AWS API Gateway 上应用安全策略?

AWS API Gateway Websockets——connectionID 在哪里?