2016-08-13 2 views
2

私はFacebookのREST APIにリクエストを行い、その代わりにJSONレスポンスを取得しようとしています。私はRESTクライアントでレスポンスを収集することができます。したがって、次のコードでHttpRequestを作成する際に使用しているrequestUrlが正しいことがわかります。しかし、私がakka-http javadslを使ってGETを模倣しようとすると、ResponseEntityからjsonを抽出する方法を理解できません。akka http javadslからのレスポンスjson文字列レスポンスエンティティ

final HttpRequest request = HttpRequest.GET(requestUrl); 
final Materializer materializer = ActorMaterializer.create(this.context.getActorSystem()); 

final CompletionStage<HttpResponse> responseFuture = 
       Http.get(this.context.getActorSystem()).singleRequest(request, materializer); 

final HttpResponse response = responseFuture.toCompletableFuture().get(); 

次のように私は、応答何かを期待してい -

{ 
    "data": [ 
     { 
     "cpc": 9.7938056680162, 
     "clicks": "247", 
     "impressions": "15949", 
     "spend": 2419.07, 
     "date_start": "2016-06-15", 
     "date_stop": "2016-08-13" 
     } 
    ], 
    "paging": { 
     "cursors": { 
     "before": "MAZDZD", 
     "after": "MAZDZD" 
     } 
    } 
} 

答えて

1

あなたはあなたがルックアップすることができ、本体の文字列

を取得するためにResponseEntity entity = response.entity()を呼び出すことによって、そのコールentity.toStrict(timeoutMillis, materialiser).data.decodeString("UTF-8")後応答からの応答エンティティを取得する必要がありますそれらのメソッドの署名はofficial API documentation

関連する問題