HttpClient auszuführen hält Sie geben ConnectTimeoutException

Ich haben einen sehr großen Fehler in meiner Anwendung, die ich kann nicht scheinen, um zu lösen. Wenn ich einen rest-Aufruf über den folgenden code:

  HttpGet request = new HttpGet(url + getParams());

  HttpParams httpParameters = new BasicHttpParams();
  HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
  HttpConnectionParams.setSoTimeout(httpParameters, 10000);

  DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);

  httpClient.execute(request);

Bekomme ich die Fehlermeldung im DDMS:

07-15 11:22:47.448: WARN/System.err(973): org.apache.http.conn.ConnectTimeoutException: Connect to (some ip-address) timed out

Aber manchmal der code funktioniert perfekt und ich bekomme meine Daten so wie es sollte. Ich habe auch getestet, den rest-server-Aufruf über einen normalen webbrowser auf meinem computer und gibt immer wieder meine Daten innerhalb von 100ms. Also, was mache ich falsch? Ich habe auch getestet auf einem anderen Gerät, aber das gibt mir das gleiche problem. Ich wäre SO froh wenn jemand mein problem lösen könnte 🙂

Dies hat wohl zu tun mit einem langsamen Netzwerk (verwenden Sie Wi-Fi oder 3G?). Versuchen Sie es im emulator. Sie müssen möglicherweise erhöhen Sie die timeout-Verbindung und die Einrichtung eines retry-Mechanismus.
Ja, aber mit meinen anderen apps, die ich bekommen kann den angeforderten Daten die ganze Zeit. Und mit einem der Handys die ich benutze WLAN, aber das gibt mir Ausnahmen. Und soweit ich weiß, wird Der httpclient hat einen automatischen retry-Mechanismus?
Erhöhen Sie den timeout auf 20-30 Sekunden. Manchmal kann die Zeile beschäftigt sein und daher der timeout.
Okay, ich erhöhte das timeout auf 20 Sekunden: HttpConnectionParams.setConnectionTimeout(httpParameters, 20000); HttpConnectionParams.setSoTimeout(httpParameters, 20000); Aber ich habe immer noch die gleiche situation, in der Daten geladen wird sehr sehr selten und meistens ist es gar nichts empfangen
Hey Martijn538 Haben, finden Sie die Lösung für Ihr Problem mit timeouts?

InformationsquelleAutor Martijn538 | 2011-07-15

Schreibe einen Kommentar