HttpsURLConnection.getOutputStream()是否在连接超时时重试?

时间:2009-09-16 12:57:24

标签: java http tcp httpurlconnection

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

相反,它现在才起作用。如果获取SocketTimeoutException,getOutputStream()是否尝试在内部进行连接?

2 个答案:

答案 0 :(得分:2)

这不是addressed here吗?

答案 1 :(得分:1)

如果设置了connectConnectTimeout(),则不会重试。否则,它会在抛出IOException之前再尝试一次。

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