我遇到了問題HttpURLConnection。 getOutputStream()花了2-3秒。我使用HttpURLConnection.setConnectTimeout設置連接超時,期望從getOutputStream()拋出SocketTimeoutException(由IOException包裝),所以我可以重試整個操作在另一臺服務器上。HttpsURLConnection.getOutputStream()在連接超時時重試嗎?
相反,它現在就可以工作。如果getOutputStream()獲取SocketTimeoutException,是否嘗試在內部進行連接?
不,我不這麼認爲。 – ripper234 2009-09-16 16:01:40
「此方法的某些非標準暗示可能會忽略指定的超時。要查看連接超時設置,請調用getConnectTimeout()。」 – alphazero 2009-09-16 18:43:39