2017-05-30 31 views
0

我已經在spezific S3存儲桶上創建了API-GATEWAY存儲文件。它的簡化版本http://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html如何在Android API上傳遞正文生成的SDK上的SDK

我們只想寫入一個特定的S3存儲桶。

Methode Request

當我測試它的API網關控制檯,它工作得很好,我可以填寫項參數和身體上的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); 

}

的梅索德uploadItemPut只有一個參數項目,所以我怎麼可以把身體的要求?

需要我一些映射方法執行 - >請求正文?但後來需要一個模型,對於字節[]

回答

0

不幸的是,Android/iOS/Java SDK是爲JSON模式模型構建的,這意味着SDK只使用本地POJO進行輸入/輸出。

我認爲這個用例會更適合適應Android的更通用的HTTP客戶端。如果您需要AWS Auth,您只需從生成API GW SDK中取出認證代碼並將其應用到通用HTTP客戶端即可。

+0

謝謝,我想用Cognito UserPool進行驗證。我有一個訪問和一個id令牌。我可以指導我,我應該爲此設置HTTP標頭嗎? – Thomas

+0

我發現它使用「Cognito用戶池授權人」,並在授權標頭上設置idToken。 – Thomas

+0

您可以使用任何您想要的標題,但Authorization是用於此目的的通用標準標題。 –

相關問題