1. 問題排查
httpclient : 4.5.5
排查過程 : 一次SocketException:Connection reset 異常排查
主要原因 : 調用 http 請求時發生了 SocketException , 但是SocketException能被DefaultHttpRequestRetryHandler處理,而不能被CustomRequestRetryHandler處理。
在對比兩者的異常處理類型,發現DefaultHttpRequestRetryHandler處理的ConnectException extends SocketException,所以能處理。
2. 解決方案
使用高版本 httpclient
4.5.9 版本沒有該問題
PS : 具體在哪一版本解決的尚未查明.