如何将 JSON 参数传递给 AWS API 网关的 IOS SDK?

问题描述 投票:0回答:1

使用 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 类。

ios json objective-c amazon-web-services
1个回答
0
投票

根据生成的 SDK,您的 API 未定义为采用输入对象。您应该遵循 Amazon API Gateway 开发人员指南 并设置模型和映射模板。

© www.soinside.com 2019 - 2024. All rights reserved.