使用 AWS API Gateway 控制台,我为我的 API 生成了 IOS SDK。这是我在
APIClient.m
generated 中得到的代码
(AWSTask *)getpositionsPost {
NSDictionary *headerParameters = @{
@"Content-Type": @"application/json",
@"Accept": @"application/json",
};
NSDictionary *queryParameters = @{
};
NSDictionary *pathParameters = @{
};
return [self invokeHTTPRequest:@"POST"
URLString:@"/getpositions"
pathParameters:pathParameters
queryParameters:queryParameters
headerParameters:headerParameters
body:nil
responseClass:APIEmpty class];
}
如何调用该方法并向其传递 JSON 参数以将参数发送到 API ?调用API的代码是
APIClient *client = APIClient defaultClient;
[client getpositionsPost continueWithBlock:^id(AWSTask *task) {
if (task.error) {
NSLog(@"Error: %@", task.error);
return nil;
}
if (task.result) {
APIEmpty * output = task.result;
NSLog(@"Result: %@", task.result);
//Do something with output
}
return nil;
}];
但我不知道如何按照我的 API 的请求向其传递 POST JSON 参数? 这个问题不是在 iOS 上发送 HTTP POST 请求的重复,因为 AWS 封装了自己的 http 类。
根据生成的 SDK,您的 API 未定义为采用输入对象。您应该遵循 Amazon API Gateway 开发人员指南 并设置模型和映射模板。