Android: AndroidHttpClient - how to set timeout?

Ich habe die Anleitung befolgt von kuester2000 Antwort, aber mein Zeitlimit-Einstellungen scheinen nicht zu funktionieren.

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();
}
//...

Jedoch den Wert für das timeout ändert sich nichts.

In der Antwort, die ich miteinander verbunden, man sagt auch:

Den Verbindungs-timeout wirft "java.net.SocketTimeoutException: Socket ist nicht verbunden" und das socket-timeout "java.net.SocketTimeoutException: The operation timed out".

Aber ich bekomme weder. Stattdessen bekomme ich "org.apache.http.conn.ConnectTimeoutException: Connect to ... timed out"

also kann mir keiner helfen? wo ist der Fehler???

InformationsquelleAutor jellyfish | 2011-04-20
Schreibe einen Kommentar