如何在Android API上生成AWS API-Gateway生成的SDK

时间:2017-05-30 14:42:40

标签: android amazon-web-services aws-sdk aws-api-gateway

我创建了一个API-GATEWAY来存储特定S3存储桶的文件。它是http://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html

的简化版本

我们只想写一个特殊的S3桶。

Methode Request

当我在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 []

1 个答案:

答案 0 :(得分:1)

不幸的是,Android / iOS / Java SDK是为JSON模式模型构建的,这意味着SDK仅使用本机POJO进行输入/输出。

我认为对于这个用例,您更适合为Android调整更通用的HTTP客户端。如果您需要AWS Auth,您可以从生成API GW SDK中提取auth代码并将其应用于通用HTTP客户端。