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

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

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

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

OkHttp 官方中文文档

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

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

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

android okhttp 无法获取文件长度问题

使用okhttp 去文件服务器下载文件是,发现无法再response 中获取到   Content-Type 的值 最后在 Stack Overflow 发现有人有类似的问题    给出了解决方案,...

获取Okhttp中全部请求头(二)

截图再上传实在麻烦,就简单把代码复制过来.... 第一篇的时候描述了下怎么获取所有请求头,这篇简单介绍下okhttp添加系统请求header的实现过程,首先看下面代码:     private f...
  • Mr_Tony
  • Mr_Tony
  • 2017年03月12日 17:43
  • 1191

http协议中content-length 以及chunked编码分析

0.序 1.http/1.1协议中与chunked编码的相关字段 1)Entity Body 2)Content-length 3)Message Length 4)content-le...

http协议中content-length 以及chunked编码分析

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

http 响应头里 没有 或者有 content-length 的几种可能性

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

HTTP之Content-Length

在HTTP协议中,有Content-Length的详细解读。Content-Length用于描述HTTP消息实体的传输长度the transfer-length of the message-body...

Tomcat 中响应头信息(Http Response Header) Content-Length 和 Transfer-Encoding 之种种

转帖注明出处谢谢~先说说原理:客户端(PC浏览器或者手机浏览器)在接受到Tomcat的响应的时候,头信息通常都会带上Content-Length ,一般情况下客户端会在接受完Content-Lengt...
  • shootyou
  • shootyou
  • 2011年01月13日 17:15
  • 18428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OKHttp与丢失掉的Content-Length
举报原因:
原因补充:

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