时间:2021-05-19
如果Content Length 在头文件中没有描述
暂时还没有解决方案
如果Content Long在头文件中有描述
方案一:
伪装成浏览器
代码中加入代理
String host = "127.0.0.1"; String port = "8888"; setProxy(host, port); public static void setProxy(String host, String port) { System.setProperty("proxySet", "true"); System.setProperty("proxyHost", host); System.setProperty("proxyPort", port); }方案二:
加入以下属性,让服务器不要gzip方式压缩:
Java Doc 有对此的描述:
By default, this implementation of HttpURLConnection requests that servers use gzip compression. Since getContentLength() returns the number of bytes transmitted, you cannot use that method to predict how many bytes can be read from getInputStream(). Instead, read that stream until it is exhausted: whenread() returns -1. conn.setRequestProperty("Accept-Encoding", "identity");以上这篇基于java下载中getContentLength()一直为-1的一些思路就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java8推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将java.u
多线程下载文件的思路:1.首先获取到文件的总大小获取文件大小的方式是通过网络读取,getContentLength()即可获取到文件的大小,使用RandomAc
在“基于java内部类作用的深入分析”中你可以了解java内部类的一些东西,不过内部类中还有一些地方值得我们细心研究...下面是我总结出来的java内部类的一些
做消息通信,消息会不断从网络流中取得,而后台也有线程不断消费。本来我一直是使用一些线程安全标识或方法来控制,后来在网上找到一些java新特性,里面包含了可以用到
之前的博文中,一直有关注一些HTML5中的值得关注但少用的API或者tips,这次继续小结一些。1)element.classList详细的可以参考https: