永发信息网

android为什么con.getcontentlength总得

答案:2  悬赏:10  手机版
解决时间 2021-02-23 02:48
android为什么con.getcontentlength总得
最佳答案
HttpURLConnection跟服务交互采用了"gzip"压缩。所以下载的fileLegth > HttpURLConnection.getContentLength().参考api:
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.
api上也不推荐是用该方法来验证文件的完整性。可目前项目有不能修改服务器。通过继续研究api发现这种gzip压缩方式是可以取消的。取消办法这http request的head中设置如下参数即可:
urlConnection.setRequestProperty("Accept-Encoding", "identity");
全部回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
马自达三汽油滤芯多长时间换一次?
求法国产白兰地名字
货架柜台总经销地址在什么地方,想过去办事
蛊惑之刻,jk兵团恶豚鬼,还有各种触手重口系
【六年级作文题目】来几个有创意的小学六年级
运动手环什么样的好????具体点介绍下
连云港华昌生物工程有限公司在哪里啊,我有事
计算机网络技术专业都学什么,侧重什么?
龙泉路/府前东路(路口)这个地址在什么地方,
执行是什么意思用两个字或三个字概括
既然每个四边形都有30,90,105度的角,那么另一
餐饮业消防罚款应做什么科目
温哥尔商务酒店地址在什么地方,想过去办事
用酵母菌酿酒的主要阶段为:加料?接种?通气培
普通VCD机可以播放WAV格式的音乐文件吗?
推荐资讯
八字贵格有好命什么含义
长春四六一医院 牙科镶牙的 哪个于、张、陈、
饭后总是发困,应该怎么办,一定要睡觉吗?
长丰国际大酒店怎么去啊,有知道地址的么
X816这个地址在什么地方,我要处理点事
在试管内加入2ml的食用油,再加入新配制的X消
【上海程序员平均工资】...程序员的平均工资
我脚底有颗红痣,靠近脚跟,请问对我命运有没
all things bright and beautiful谁有歌词发
岳母不在岳父还在有两个女儿我是上门女婿想和
什么 是观空念佛
贺怡欣的姓名测试是个怎样的人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?