Я выполнил инструкции ответа kuester2000 , но мои настройки тайм-аута не работают.
try
{
int timeout = 3000;
URL myURL = //some valid URL
AndroidHttpClient = AndroidHttpClient.newInstance("name");
HttpGet httpGet = new HttpGet(myURL.toExternalForm());
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, timeout);
HttpConnectionParams.setSoTimeout(httpParams, timeout);
HttpResponse response = httpClient.execute(httpGet);
//...
}
catch (SocketTimeoutException e)
{
e.printStackTrace();
}
catch (ConnectTimeoutException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
//...
Однако значение тайм-аута ничего не меняет.
В ответе, который я связал, также говорится:
Тайм-аут соединения генерирует «java.net.SocketTimeoutException: Socket is not connected» и тайм-аут сокета »java.net.SocketTimeoutException: время операции истекло ».
Но я ни того, ни другого. Вместо этого я получаю "org.apache.http.conn.ConnectTimeoutException: Connect to ... timed out"
, может ли кто-нибудь мне помочь? где ошибка?