Okhttp 的EOFException 异常处理记录

一、处理方案

// 配置重连,默认是开的
retryOnConnectionFailure(true) 

二、分析
1、Okhttp 会保持一个连接池,保持时间默认 5min,请求头Connection:keep-alive;
2、服务端的响应会返回允许保持时间,响应头Keep-Alive:timeout=60(服务端会有配置的差异),超时会被服务的关闭;
3、如执行请求时,服务端恰巧执行关闭连接,就可能复现EOFException 异常
三、复现与验证
定时每60s 执行一次请求,可重现EOFException 异常,实测20分钟出现了2 次

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容