0

プログラムで httpclient を使用すると、次のようなエラーが発生します。

java.net.SocketException: 接続のリセット

確認したところ、原因はウェブサイトへの間違ったリクエストであることがわかりました。
一度java.net.SocketException: Connection reset出ると、回復するのに時間がかかります。
そしてその間、どんなリクエストもまだ取得しjava.net.SocketException: Connection resetます。
しかし、私のプログラムでは間違ったリクエストは避けられません。
後続のリクエストに影響を与えないように、すぐに接続を回復する方法があるかどうかを知りたいです。
ありがとう!

4

2 に答える 2

0

一度 java.net.SocketException: Connection reset が出てしまうと復旧に時間がかかります。

Web サイトの復旧には時間が必要です。

すぐに接続を回復する方法があれば知りたい

接続がリセットされました。回復するものは何もありません。次回は新しいものを手に入れます。リセットが繰り返し発生する場合は、Web サイトがリセットを発行しています。同じ接続でリセットを 2 回発行することはできません。

于 2013-06-21T02:57:11.637 に答える
0

これは既知のバグにより 4.2.3 で発生していましたが、4.3 にアップグレードすると java.net.SocketTimeoutException: Read timed out の問題が解決されました。 https://issues.apache.org/jira/browse/HTTPCLIENT-1280

于 2015-03-05T19:24:57.140 に答える