如何从httpclient java.net.SocketException恢复:连接重置

时间:2013-06-21 02:27:15

标签: apache-httpclient-4.x

当我在程序中使用httpclient时,会出现如下错误:

  

java.net.SocketException:连接重置

检查后,我发现原因是对网站的错误请求 一旦java.net.SocketException: Connection reset出来,就需要时间来恢复 在此期间,任何请求仍然会java.net.SocketException: Connection reset 但是,在我的程序中,错误的请求是不可避免的 我想知道是否有任何方法可以立即恢复连接,以免影响后续请求 谢谢!

2 个答案:

答案 0 :(得分:0)

  

一旦java.net.SocketException:连接重置出来,它需要时间来恢复。

网站需要时间来恢复。

  

我想知道是否有任何方法可以立即恢复连接

连接已重置。没有什么可以恢复的。你下次会得到一个新的。如果您继续重置,网站将发布它们。它不能在同一连接上发出两次重置。

答案 1 :(得分:0)

由于已知错误,已经在4.2.3上看到了这一点,升级到4.3解决了java.net.SocketTimeoutException的问题:读取超时。 https://issues.apache.org/jira/browse/HTTPCLIENT-1280