HttpsURLConnection.getOutputStream () повторяет попытку по истечении времени ожидания соединения? - PullRequest
2 голосов
/ 16 сентября 2009

У меня возникла проблема, когда HttpURLConnection . getOutputStream () заняло 2-3 секунды. Я установил тайм-аут соединения, используя HttpURLConnection.setConnectTimeout, ожидая, что SocketTimeoutException (обернутый IOException) будет выброшен из getOutputStream (), чтобы я мог повторить всю операцию на другом сервере.

Вместо этого, это просто работает сейчас. Попытается ли getOutputStream () установить внутреннее соединение, если получит исключение SocketTimeoutException?

Ответы [ 2 ]

2 голосов
/ 16 сентября 2009

Разве это не адресовано здесь ?

1 голос
/ 16 сентября 2009

Если вы установилиConnectTimeout (), он не будет повторяться. В противном случае он пытается еще раз, прежде чем выдает IOException.

На мой взгляд, вы должны сами повторить попытку.

...