Я следовал инструкциям ответа 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: сокет не подключен", а время ожидания сокета "java.net.SocketTimeoutException: истекло время ожидания операции".
Но я не получаю ни того, ни другого. Вместо этого я получаю «org.apache.http.conn.ConnectTimeoutException: подключиться к ... тайм-аут»
так кто-нибудь может мне помочь? где ошибка?