2

我正在尝试使用 jakarta commons 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 回答