在 AWS API Gateway iOS SDK 中传递查询字符串参数
Pass querystring parameters in AWS API Gateway iOS SDK
我已经为 AWS Lambda 函数设置了一个 API 网关。在 API 网关中,我设置了查询字符串参数和请求映射。如果我使用 API 网关的测试函数,我可以将参数传递给我的 AWS Lambda 函数。
我还使用 these 指令为 iOS 生成了一个 SDK API。
但是,如何将预定义的查询字符串参数传递到这个生成的 API class?
我也尝试过使用模型,但是我也没有找到将模型数据传递到 iOS SDK 的方法。
如果您在 API "Method Request" 中定义了查询参数,则生成 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 Lambda 函数设置了一个 API 网关。在 API 网关中,我设置了查询字符串参数和请求映射。如果我使用 API 网关的测试函数,我可以将参数传递给我的 AWS Lambda 函数。
我还使用 these 指令为 iOS 生成了一个 SDK API。
但是,如何将预定义的查询字符串参数传递到这个生成的 API class?
我也尝试过使用模型,但是我也没有找到将模型数据传递到 iOS SDK 的方法。
如果您在 API "Method Request" 中定义了查询参数,则生成 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 之前将更改重新部署到您的阶段。