在写代码狗博客作为服务器提供安卓程序更新的时候遇到了这个问题,解决办法很简单,网友说是服务器采用了gzip压缩导致出现返回-1这种情况的,解决办法就是在调用HttpURLConnection中的getContentLength()方法之前先使用如下方法。
conn.setRequestProperty("Accept-Encoding", "identity");//conn为HttpURLConnection对象
这句话是说让服务器不要进行gzip压缩。
经过测试,成功返回了文件大小。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/242287.html