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