Android: AndroidHttpClient - как установить тайм-аут?

Я выполнил инструкции ответа 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"

, может ли кто-нибудь мне помочь? где ошибка?

7
задан Community 23 May 2017 в 11:59
поделиться