OKHttp与丢失掉的Content-Length

原创 2015年11月21日 12:13:09

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

深入解析OkHttp3

OkHttp是一个精巧的网络请求库,有如下特性: 1)支持http2,对一台机器的所有请求共享同一个socket 2)内置连接池,支持连接复用,减少延迟 3)支持透明的gzip压缩响应体 4)...

Android使用OKHttp3实现下载(断点续传、显示进度)

OKHttp3是如今非常流行的Android网络请求框架,那么如何利用Android实现断点续传呢,今天写了个Demo尝试了一下,感觉还是有点意思 准备阶段 我们会用到OKHttp3来做网络请求,使用...

OkHttp 官方中文文档

OkHttp文档本文结构 Calls Connections Recipes Interceptors HTTPS 本文翻译来自 官方OkHttp Wiki OkHttp文档 一Calls 1 请求...

android:contentDescription 的用途

在android控件中有一个属性叫做android:contentDescription 。 一般来说,用户很少使用这个属性。但是对于

文章5:http协议中content-length 以及chunked编码分析

转载请注明出处 http://blog.csdn.net/yankai0219/article/details/8269922  0.序 1.http/1.1协议中与chunked...

OkHttp拦截器之获取Response.body的内容

OkHttp拦截器之获取Response.body的内容项目中,由于使用了cookie,约定的有效期是20分钟,所以有可以会遇到cookie失效,无权操作,需要再次登录的情况。 在每个地方都进行无权...

OkHttp官方教程解析-彻底入门OkHttp使用

最近半年来身边开发的朋友越来越多的提到OkHttp,上谷歌百度一下,确实OkHttp成了时下最火的HTTP框架,于是我也开始放下Volley,转而关注OkHttp,五一期间仔细看了官方WiKi介绍(我...

http 响应头里面Content-Length字段详解

对于http的请求返回结果要进行内容的长度校验主要有两种方式,二者互斥使用 1.客户端在http头(head)加Connection:keep-alive时,服务器的response是Tra...

HTTP之Content-Length

HTTP之Content-Length              10 一 12 杂谈Nginx与HTTP协议 在项目中遇到一个问题,需要详...

Http协议中关于Content-Length和Chunk

今天面试遇到一个问题,HTTP协议中 content-length与chunk的区别 以前学校Ajax的时候遇到过content-length的用法,但是chunk以前只是有点印象,今晚特地来了解一波...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)