java - 当资源很大时,有没有办法在 Java HttpClient 调用期间不下载正文?

标签 java apache httpclient apache-commons

我试图阻止 org.apache.http.client.HttpClient ( link text ) 在资源超过 10 MB 时下载正文。

我和其他人在这里搜索后所做的是执行 HEAD 调用,然后检查 Content-Length header ,如果小于 10MB,则执行 GET 调用,最后对响应主体执行一些操作。

有更好的解决方案吗?我想避免额外的通话。

谢谢。

最佳答案

您可以随时进行常规调用并检查长度,如果长度 > 10MB,则中断并取消下载。但问题是,在你取消之前,socket 仍然会尽可能多地下载。我认为进行 HEAD 调用是最好的方法。

关于java - 当资源很大时,有没有办法在 Java HttpClient 调用期间不下载正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4325614/

相关文章:

java - RadioButtons 在动态创建的 RadioGroup 中不能正确选择/取消选择

java - 从用户故事生成用例

Apache 2.4 转发代理配置问题

java - 我可以对较低版本(5.xx 或 4.xx)的 solr 服务器使用 solrj (版本 - 6.6.3 )客户端库吗?

Android HttpClient 和 HTTPS

java - 从数组中找出所有质数

java - 如何通过java代码设置JMX远程端口系统环境参数进行远程监控?

apache - 根目录中的自定义 403 错误页面

java - 编码名称是 UTF8 还是 UTF-8?

c# - 在 Windows 8 中向 groupeditemspage 添加内容