我创建了一个API-GATEWAY来存储特定S3存储桶的文件。它是http://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html
的简化版本我们只想写一个特殊的S3桶。
当我在API-GATEWAY控制台上测试它时,它可以正常工作,我可以填写item参数和正文,并在S3上创建一个新文件。
但是当我部署API并生成SDK时,我得到以下代码:
@com.amazonaws.mobileconnectors.apigateway.annotation.Operation(path = "/upload/{item}", method = "PUT")
void uploadItemPut(
@com.amazonaws.mobileconnectors.apigateway.annotation.Parameter(name = "item", location = "path")
String item);
}
methode uploadItemPut只有一个参数项,那么如何将正文放入请求?
我需要一些映射方法执行 - >请求正文?但是需要一个Model,用于byte []
答案 0 :(得分:1)
不幸的是,Android / iOS / Java SDK是为JSON模式模型构建的,这意味着SDK仅使用本机POJO进行输入/输出。
我认为对于这个用例,您更适合为Android调整更通用的HTTP客户端。如果您需要AWS Auth,您可以从生成API GW SDK中提取auth代码并将其应用于通用HTTP客户端。