OKHttp与丢失掉的Content-Length
2015-11-21 12:13
2061 查看
由于Google觉得HttpClient太复杂,不利于维护,在AndroidM中不推荐使用HttpClient, 如果必须要使用,可以在android的模块中加上:
当然以上语句好像还只能在android插件的1.3.0以上使用。
这里要说的是遇到的一个问题,出现了一个奇怪的现象,把HttpClient替换成OKHttp之后,有时会获取不到content-length.
经常抓包分析,发现服务器会随机的对下发的资源做GZip操作,而此时就没有相应的content-length,解决方法很简单,在Header中加入”Accept-Encoding”, “identity”,这样强迫服务器不走压缩。问题就得到了解决。
useLibrary 'org.apache.http.legacy'
当然以上语句好像还只能在android插件的1.3.0以上使用。
这里要说的是遇到的一个问题,出现了一个奇怪的现象,把HttpClient替换成OKHttp之后,有时会获取不到content-length.
经常抓包分析,发现服务器会随机的对下发的资源做GZip操作,而此时就没有相应的content-length,解决方法很简单,在Header中加入”Accept-Encoding”, “identity”,这样强迫服务器不走压缩。问题就得到了解决。
相关文章推荐
- httpd.ini文件配置301永久重定向的实例代码
- 网络基础
- 网络安全资料
- Http get、post请求、文件上传
- Android中的Http通信(一)之Http协议基本知识
- http协议头文件的控制信息(转)
- 透视网络空间思路
- 网络管理和网络排错
- 005.TCP--拼接TCP头部IP头部,实现TCP三次握手的第一步(Linux,原始套接字)
- 【鸟哥的linux私房菜-学习笔记】Linux 常用网络指令
- HTTP Status 500 - Error instantiating servlet class HelloWorld
- android真机调试网络相关
- Request —— 让 Node.js http请求变得超简单
- android post HttpURLConnection乱码解决
- 使用HttpURLConnection访问网络资源,返回字符串内容
- linux下tcp多线程send函数引发的命案
- Java 使用多线程从网络下载文件
- java网络编程——socket简单模拟http服务器
- tcp_tw_recycle和tcp_timestamps导致connect失败问题13695
- 关于APP在安卓系统上网络异常的故障分析.