2017-04-08 17 views
0

AmazonHttpClient & AmazonWebServiceRequestを使用して、AndroidゲートウェイからAPIゲートウェイへのHTTPリクエストを行います。 requestBodyはJSON Stringであり、DefaultRequestはコンテンツとしてInputStreamを受け付けるように見えます。AmazoneWebServiceRequestでJSONペイロードを設定する方法

final AmazonWebServiceRequest awsRequest = new AmazonWebServiceRequest() {}; 
final Request request = new DefaultRequest(awsRequest, UtilConstants.API_GATEWAY_SERVICE_NAME); 
request.setEndpoint(uri); 
request.setHttpMethod(requestType); 
request.addHeader(HttpHeader.CONTENT_TYPE, "application/json"); 
final InputStream stream = new ByteArrayInputStream(requestBody.getBytes(StandardCharsets.UTF_8)); 
request.setContent(stream); 

私は、次の取得要求の例外

Caused by: com.amazonaws.AmazonClientException: Unable to execute HTTP request: expected 0 bytes but received 38 

答えて

0

HttpHeader.CONTENT_LENGTHヘッダを付加させる問題を解決しました。

関連する問題