博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OkHttp2.0有Bug,暂时不推荐在产品中使用
阅读量:4975 次
发布时间:2019-06-12

本文共 1460 字,大约阅读时间需要 4 分钟。

版权声明:

欢迎转载,但请保留文章原始出处

作者:

出处:

之前在博客里推荐使用OkHttp来替换HttpClient、HttpUrlConnection,项目上线以后发现打脸了。

打脸归打脸,错误还得及时纠正。

问题

最近项目引入OkHttp上线以后,收到用户反馈说软件无法获取服务器信息。

感谢用户的配合,让我找到了OkHttp这个隐藏比较深的bug。

提醒

OkHttp2.0有Bug,现在还不适宜引入项目代替HttpClient、HttpUrlConnection

Bug描述

首先需要声明,不是所有设备都能重现,仅少量设备会出现这个问题。(如果问题这么明显,OkHttp早就修复了)

设备

酷派大神F1, 刷了MIUI

项目中使用的OkHttp库

OkHttp2.0 Okio1.0

Log崩溃信息如下

10-29 17:18:30.036: W/System.err(20871): java.io.EOFException10-29 17:18:30.040: W/System.err(20871):    at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:154)10-29 17:18:30.041: W/System.err(20871):    at com.squareup.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:189)10-29 17:18:30.044: W/System.err(20871):    at com.squareup.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:101)10-29 17:18:30.045: W/System.err(20871):    at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:676)10-29 17:18:30.046: W/System.err(20871):    at com.squareup.okhttp.Call.getResponse(Call.java:205)10-29 17:18:30.047: W/System.err(20871):    at com.squareup.okhttp.Call.execute(Call.java:80)10-29 17:18:30.048: W/System.err(20871):    at com.czt.okhttpdemo.MainActivity$1.run(MainActivity.java:34)

查到Github issue里显示,有些用户在2.0正式版之前是没有问题的,但是2.0时候确实存在这个bug,而且一直也没有修复。

官方答复

出现这个bug后,我也反馈给了OkHttp,他们现在标记在2.3版本里面解决。

==========Update=================

显示似乎已经修复,产品使用OkHttp2.5后不少用户反映已经可以使用

转载于:https://www.cnblogs.com/ct2011/p/4078137.html

你可能感兴趣的文章
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
springIOC第一个课堂案例的实现
查看>>
求输入成绩的平均分
查看>>
php PDO (转载)
查看>>
wordpress自动截取文章摘要代码
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
highcharts 图表实例
查看>>
SpringBoot 优化内嵌的Tomcat
查看>>
highcharts曲线图
查看>>
extjs动态改变样式
查看>>
宏定义
查看>>
笔记:git基本操作
查看>>
生成php所需要的APNS Service pem证书的步骤
查看>>
JavaWeb之JSON
查看>>
HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
查看>>
windows平台上编译mongdb-cxx-driver
查看>>
optionMenu-普通菜单使用
查看>>
2016-2017-2点集拓扑作业[本科生上课时]讲解视频
查看>>