如何在AWS API网关iOS中处理响应
我已经为我的API生成了用于ios的API网关SDK。在SDK中,我有两种类型的文件,一种是发出请求,另一种是处理响应- 1 TESTGetAllDataClient 2试验性空如何在AWS API网关iOS中处理响应,ios,swift,api,amazon-web-services,aws-api-gateway,Ios,Swift,Api,Amazon Web Services,Aws Api Gateway,我已经为我的API生成了用于ios的API网关SDK。在SDK中,我有两种类型的文件,一种是发出请求,另一种是处理响应- 1 TESTGetAllDataClient 2试验性空 let serviceClient = TESTGetAllDataClient.defaultClient() serviceClient.rootPost("2015").continueWithBlock{ (task:AWSTask!) -> (AnyObject!) in if task
let serviceClient = TESTGetAllDataClient.defaultClient()
serviceClient.rootPost("2015").continueWithBlock{ (task:AWSTask!) -> (AnyObject!) in
if task.error != nil {
print(task.error)
} else {
let resultDict :TESTEmpty = task.result as! TESTEmpty
}
return nil
}
这里TestEmpty是响应的类型。但在我从API网关SDK获得的TestEmpty类中,不包含任何从对象提取字典的方法。TestEmpty实现类如下所示:
@implementation TESTEmpty
+ (NSDictionary *)JSONKeyPathsByPropertyKey {
return @{
};
}
@end
我是否需要编写自己的方法来处理响应,或者由SDK提供?如果你对此有所了解,请回复。我是AWS API网关的新手
谢谢iOS SDK根据API中定义的模型生成类。有一个名为Empty的默认模型,它由TestEmpty类表示。由于此模型未定义任何属性,因此您将无法从中获取数据 为了以有意义的方式使用生成的SDK,您需要使用模型定义API的预期输出,请参见。定义这些模型后,请确保在方法的“方法执行”页面中将它们用作响应模型 按照上述步骤重新部署API时,生成的SDK应该包含附加到方法的模型类。然后,您可以使用SDK中的工具从HTTP响应中提取数据 希望这有帮助
Jurgen,API网关iOS SDK根据API中定义的模型生成类。有一个名为Empty的默认模型,它由TestEmpty类表示。由于此模型未定义任何属性,因此您将无法从中获取数据 为了以有意义的方式使用生成的SDK,您需要使用模型定义API的预期输出,请参见。定义这些模型后,请确保在方法的“方法执行”页面中将它们用作响应模型 按照上述步骤重新部署API时,生成的SDK应该包含附加到方法的模型类。然后,您可以使用SDK中的工具从HTTP响应中提取数据 希望这有帮助
Jurgen,API网关-非常感谢您的回复。我们将按照您的建议进行尝试。Jurgen,是否需要设置模型?如果我的后端返回json,并且我希望响应体一直流到客户端,那么不创建任何模型可以吗?我们正在调试生成的SDK的一个问题,我想确保它与我们缺少模型无关。谢谢-非常感谢您的回复。我将按照您的建议进行尝试。Jurgen,是否需要设置模型?如果我的后端返回json,并且我希望响应体一直流到客户端,那么不创建任何模型可以吗?我们正在调试生成的SDK的一个问题,我想确保它与我们缺少模型无关。谢谢