Java 将HttpEntity写入文件

Java 将HttpEntity写入文件,java,apache-commons-httpclient,Java,Apache Commons Httpclient,我正在尝试使用雅加达公共HttpClient库 我觉得我在这里很傻,但我不知道如何将完整的HttpEntity写入文件 我正在努力: FileOutputStream os = new FileOutputStream(f); e.writeTo(os); while (e.isStreaming()) { e.writeTo(os); } 其中e是我的HttpEntity,f是我的文件。我只得到任何文件的前8KB,我想是由于缓冲的原因。知道我怎么得到剩下的吗?解决了 我需要强制响应对

我正在尝试使用雅加达公共HttpClient库

我觉得我在这里很傻,但我不知道如何将完整的HttpEntity写入文件

我正在努力:

FileOutputStream os = new FileOutputStream(f);

e.writeTo(os);
while (e.isStreaming()) {
   e.writeTo(os);
}
其中e是我的HttpEntity,f是我的文件。我只得到任何文件的前8KB,我想是由于缓冲的原因。知道我怎么得到剩下的吗?

解决了

我需要强制响应对象使用BufferedHttpEntity:

HttpEntity entity = rsp.getEntity();
BufferedHttpEntity buf = new BufferedHttpEntity(entity);
response = httpclient.execute(get);
is = response.getEntity().getContent();
IOUtils.copy(is,fileWriter);