11

以下を除くすべてに変更を加えることができました。

HttpClient client;
HttpPost method;   
client = new DefaultHttpClient();
method = new HttpPost(url); 

InputStream rstream;
try {
    rstream = method.getResponseBodyAsStream();
} catch (IOException e) {
    return BadSpot(e.getMessage()); 
}

私が確信していないのは、 getResponseBodyAsStream() を何に置き換える必要があるかです。

4

4 に答える 4

5
InputStream rstream;
try {
    HttpResponse response = client.execute(HttpHost, method);
    rstream = response.getEntity().getContent();
} catch (IOException e) {
    return BadSpot(e.getMessage()); 
}

上記はあなたが求めていることをするべきです。

于 2011-01-04T23:01:23.150 に答える
2

HttpResponse.getEntity()、続いてHttpEntity.getContent()

于 2011-01-04T22:39:57.450 に答える
2

util クラスには、いくつかの便利なメソッドがあります。

EntityUtils.toString(response.getEntity());

apache の Web サイトの例には、いくつかの便利なものもあります。

于 2013-04-03T14:48:17.367 に答える
0

エンティティを使用する前にEntityUtils、返されたエンティティを使用して確認します。not null

InputStream rstream;
try {
    HttpResponse response = client.execute(HttpHost, method);

    rstream = Optional.ofNullable(httpResponse.getEntity())
    .map(e -> response.getContent()).orElse(null);

} catch (IOException e) {
    return BadSpot(e.getMessage()); 
}

注:ここでの InputStream は null である可能性があり、実際に応答を閉じたり接続を解放したりする前に、それが消費されていることを確認する必要があります。

于 2017-05-23T14:10:37.787 に答える