2

我在HttpURLConnection遇到问题。getOutputStream () 耗时 2-3 秒。我使用 HttpURLConnection.setConnectTimeout 设置连接超时,期望从 getOutputStream() 抛出 SocketTimeoutException(由 IOException 包装),因此我可以在另一台服务器上重试整个操作。

相反,它现在才有效。如果 getOutputStream() 收到 SocketTimeoutException,它会尝试在内部连接吗?

4

2 回答 2

2

这不是在这里解决的吗?

于 2009-09-16T13:27:41.457 回答
1

如果你 setConnectTimeout(),它不会重试。否则,它会在抛出 IOException 之前再尝试一次。

在我看来,你应该自己处理重试。

于 2009-09-16T14:00:44.510 回答