Зачем URLConnection тайм-аут через 6+ минут вместо 5 секунд?
Я копирую этот метод дословно из моего приложения, которое еще не завершено, но оно пытается предоставить мне трассировку стека тайм-аута, если дела идут не так гладко:
protected boolean isHttpAlive() {
boolean isHttpOk = false;
HttpURLConnection httpConnection = null;
try {
URL gurl = new URL("http://www.amazon.com/");
URLConnection connection = gurl.openConnection();
connection.setConnectTimeout(5 * 1000); // 5 seconds!
httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK)
isHttpOk = true;
}
catch (Exception e) {
e.printStackTrace();
}
finally {
if (httpConnection != null)
httpConnection.disconnect();
}
return isHttpOk;
}
Теперь на одном из моих тестовых устройств (Droid), когда есть проблема, я получаюисключение но только после6 minutes and 36 secondsа не 5 секунд, как я установил в коде выше.
Исключение тайм-аута выдается дляgetResponseCode()
.
Зачем?
Что мне не хватает?