【问题标题】:Pass querystring parameters in AWS API Gateway iOS SDK在 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 的方法。

【问题讨论】:

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


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

    【讨论】:

      猜你喜欢
      • 2021-01-13
      • 1970-01-01
      • 2017-11-14
      • 2019-09-03
      • 2020-11-25
      • 2015-09-28
      • 1970-01-01
      • 2016-08-13
      • 2023-04-02
      相关资源
      最近更新 更多