web-dev-qa-db-ja.com

javax.ws.rs.core.Response応答からJSON応答を取得する方法

APIにリクエストを行い、200の応答ステータスコードを取得しています。

APIの応答には、json応答が含まれます。

import javax.ws.rs.core.Response;

Response response = webclient.post(SomeReqString);

Webクライアントの応答から文字列としてjson応答を取得するにはどうすればよいですか?

27
pseudoCoder

次のコードを使用できます

String responseAsString = response.readEntity(String.class);
47
whoami

Response.getEntity() メソッドを使用してみてください。このメソッドは InputStream を返します。次に、InputStreamを文字列に変換するには、 この質問 を確認します。 JSON文字列をJavaエンティティにマップする必要がある場合は、直接 Response.readEntity() を呼び出すことを検討してください。 InputStream、おそらくあなた自身で入力ストリームを処理する必要があります。

8
Andrei I