您的位置:首页 > 理论基础 > 计算机网络

OKHttp与丢失掉的Content-Length

2015-11-21 12:13 2061 查看
由于Google觉得HttpClient太复杂,不利于维护,在AndroidM中不推荐使用HttpClient, 如果必须要使用,可以在android的模块中加上:

useLibrary 'org.apache.http.legacy'


当然以上语句好像还只能在android插件的1.3.0以上使用。

这里要说的是遇到的一个问题,出现了一个奇怪的现象,把HttpClient替换成OKHttp之后,有时会获取不到content-length.

经常抓包分析,发现服务器会随机的对下发的资源做GZip操作,而此时就没有相应的content-length,解决方法很简单,在Header中加入”Accept-Encoding”, “identity”,这样强迫服务器不走压缩。问题就得到了解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: