2

ジャカルタ コモンズ HttpClient ライブラリを使用しようとしています。

私はここでばかげていると思いますが、完全な HttpEntity をファイルに書き込む方法がわかりません。

私はしようとしています:

FileOutputStream os = new FileOutputStream(f);

e.writeTo(os);
while (e.isStreaming()) {
   e.writeTo(os);
}

e は私の HttpEntity で、f は私のファイルです。どこかでバッファリングしているため、ファイルの最初の 8KB しか取得できません。残りをどうやって手に入れるか考えていますか?

4

2 に答える 2

1

解決しました。

応答オブジェクトにBufferedHttpEntityを使用するように強制する必要がありました。

HttpEntity entity = rsp.getEntity();
BufferedHttpEntity buf = new BufferedHttpEntity(entity);
于 2010-02-26T16:27:37.363 に答える
1
response = httpclient.execute(get);
is = response.getEntity().getContent();
IOUtils.copy(is,fileWriter);
于 2011-01-10T18:44:34.167 に答える