将 HttpEntity 写入文件
我正在尝试使用 jakarta commons HttpClient 库。
我想我在这里很愚蠢,但我不知道如何将完整的 HttpEntity 写入文件。
我正在尝试:
FileOutputStream os = new FileOutputStream(f);
e.writeTo(os);
while (e.isStreaming()) {
e.writeTo(os);
}
其中 e 是我的 HttpEntity,f 是我的文件。我只得到任何文件的前 8KB,我猜是因为在某处缓冲。知道我如何得到其余的吗?
I'm trying to use the jakarta commons HttpClient library.
I think I'm being dumb here, but I can't figure out how to write a complete HttpEntity to file.
I'm trying:
FileOutputStream os = new FileOutputStream(f);
e.writeTo(os);
while (e.isStreaming()) {
e.writeTo(os);
}
Where e is my HttpEntity and f is my file. I only get the first 8KB of any file, I guess due to buffering somewhere. Any idea how I get the rest?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
解决了。
我需要强制响应对象使用 BufferedHttpEntity:
Solved it.
I needed to force the response object to use a BufferedHttpEntity: