Javaでhttp応答本文を文字列として取得するにはどうすればよいですか?

apache-commons apache-httpclient-4.x java
Javaでhttp応答本文を文字列として取得するにはどうすればよいですか?

ここに文書化されているように、Apache Commonsでそれを取得する方法があったことを知っています:http://hc.apache.org/httpclient-legacy/apidocs/org/apache/commons/httpclient/HttpMethod.htmlおよびここの例:

しかし、これは非推奨だと思います。 Javaでhttp getリクエストを作成し、応答本体をストリームではなく文字列として取得する他の方法はありますか?

  122  27


ベストアンサー

これが私の作業プロジェクトの2つの例です。

  1. を使う

    [EntityUtils]およびhttp://hc.apache.org/httpcomponents-core -ga / httpcore / apidocs / org / apache / http / HttpEntity.html [HttpEntity]

HttpResponse response = httpClient.execute(new HttpGet(URL));
HttpEntity entity = response.getEntity();
String responseString = EntityUtils.toString(entity, "UTF-8");
System.out.println(responseString);
  1. を使う

    [BasicResponseHandler]

HttpResponse response = httpClient.execute(new HttpGet(URL));
String responseString = new BasicResponseHandler().handleResponse(response);
System.out.println(responseString);

228


私が考えることができるすべてのライブラリは、ストリームを返します。 IOUtils.toStringを使用できます() ` Apache Commons IOから1回のメソッド呼び出しで

87


タイトルとURLをコピーしました