我试图阻止 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/