Okhttp 的EOFException 异常处理记录

一、处理方案

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

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

你可能感兴趣的:(Okhttp 的EOFException 异常处理记录)