Java 将HttpEntity写入文件
我正在尝试使用雅加达公共HttpClient库 我觉得我在这里很傻,但我不知道如何将完整的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,我想是由于缓冲的原因。知道我怎么得到剩下的吗?解决了 我需要强制响应对
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);