AWSのAPI GatewayでAWS SDK for Androidを生成しました。
Android Studio(3.5)でこのSDKを用いてリクエストして、レスポンスで返された本文を取得したいと思っています。
SDKのApiRequestクラスでリクエストしてApiResponseクラス(詳細)を用いてレスポンスを受け取るといった感じです。
- ApiResponse.class
java
1package com.amazonaws.mobileconnectors.apigateway; 2 3import com.amazonaws.http.HttpResponse; 4import java.io.IOException; 5import java.io.InputStream; 6import java.util.Map; 7 8public class ApiResponse { 9 private final HttpResponse response; 10 11 ApiResponse(HttpResponse response) { 12 this.response = response; 13 } 14 15 public Map<String, String> getHeaders() { 16 return this.response.getHeaders(); 17 } 18 19 public InputStream getContent() throws IOException { 20 return this.response.getContent(); 21 } 22 23 public InputStream getRawContent() throws IOException { 24 return this.response.getRawContent(); 25 } 26 27 public String getStatusText() { 28 return this.response.getStatusText(); 29 } 30 31 public int getStatusCode() { 32 return this.response.getStatusCode(); 33 } 34} 35
解決したいこと
ApiResponseクラスのgetStatusCode()を用いるとステータスコードは200と正しく返ってくることは確認できていますが、本文(body)を返すメソッドが見当たらないため(HttpResponseのgetBody()のようなもの)どう得られるのかわかりません。
レスポンスで返された本文を取得する方法をご教授ください。
ちなみに、APIにターミナルからcurlすると
{"statusCode": 200, "body": {"......
と返って来ます。この"body": {"......
以降が欲しいといった感じです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/26 04:17