我遇到问题HttpURLConnection。getOutputStream()需要2-3秒。我使用HttpURLConnection.setConnectTimeout设置连接超时,期望从getOutputStream()抛出SocketTimeoutException(由IOException包装),因此我可以在另一台服务器上重试整个操作。
相反,它现在才起作用。如果获取SocketTimeoutException,getOutputStream()是否尝试在内部进行连接?
答案 0 :(得分:2)
这不是addressed here吗?
答案 1 :(得分:1)
如果设置了connectConnectTimeout(),则不会重试。否则,它会在抛出IOException之前再尝试一次。
在我看来,你应该自己处理重试。