由于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”,这样强迫服务器不走压缩。问题就得到了解决。