在我的 AWS 项目中,我使用 Lambda 和 API Gateway 创建了 Web 服务。这些 Web 服务由我的 iOS 应用程序调用,使用 Amplify 框架。
在我的 lambda 函数中:
- 当没有错误时,我返回如下内容:
return {
statusCode: 200,
body: JSON.stringify({
"example_key_1": "example_value",
"example_key_2": 123456789
})
};
- 当出现错误时,我返回如下内容:
return {
statusCode: 400,
body: JSON.stringify({
"custom_error_code": 333333
})
};
在我的 iOS 应用程序中,我通过执行以下操作来调用我的 API:
Amplify.API.post(request: request) { result in
switch result
{
case .success(let data):
print("success: \(data)")
case .failure(let error):
print("error: \(error)"
}
}
现在,这是我需要从 API 的响应中获取的信息:
- 出现错误时的状态码
- 响应的正文,是否有错误
换句话说,return
当我调用 API 时,我需要在我的 iOS 应用程序中获取每个 lambda 的全部内容。
根据这个,使用 Javascript 的 Amplify 框架似乎很容易实现,但我找不到 iOS 或 Android 的等价物。
如何使用 Amplify 框架实现这一目标?
谢谢。