Android一个OkHttp请求失败问题
控制台报错:java.io.IOException: unexpected end of stream on …(地址) at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders ,
一开始没有查看日志,长时间未进行网络请求后,再次切换页面并请求数据,便会出现连接失败的问题,猜测是不是Android系统版本比较低,页面长时间未触摸从而导致网络断开,或者是connectTimeout时间设置的问题,待查看日志之后,出现上面的错误。
由此找出两个可能性:
1、本地设置的timeout时间大于服务器timeout时间;
2、与okhttp和版本都有关系,需要在拦截器中增加一个addHeader(“Connection”,“close”)。
1 | //拦截器内添加addHeader("Connection","close") |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Web304030!