So implementieren Sie Timeouts für HttpResponse in Android
Problemhintergrund:
Beim Ausführen eines Bei HTTP-Verbindungsanfragen ist es wichtig, lange Wartezeiten aufgrund nicht reagierender Server zu vermeiden. Um dieses Problem zu beheben, müssen geeignete Zeitüberschreitungen für HTTP-Antworten eingerichtet werden.
Lösung:
Um HttpResponse-Zeitüberschreitungen in Android-Java-Anwendungen festzulegen, führen Sie die folgenden Schritte aus:
Erstellen Sie ein HttpParams-Objekt, um die Zeitüberschreitung aufrechtzuerhalten Parameter:
HttpParams httpParameters = new BasicHttpParams();
Legen Sie das Verbindungszeitlimit fest, das die maximal zulässige Zeit für den Verbindungsaufbau angibt:
int timeoutConnection = 3000; // milliseconds HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
Legen Sie die fest Socket-Timeout, das die maximale Zeit angibt, die für den Empfang von Daten von einem etablierten Gerät zulässig ist Verbindung:
int timeoutSocket = 5000; // milliseconds HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
Erstellen Sie ein neues HttpClient-Objekt und legen Sie die HttpParams fest:
HttpClient httpClient = new DefaultHttpClient(httpParameters);
Zusätzlich Hinweis:
Um dieselben Zeitüberschreitungen auf eine vorhandene HttpClient-Instanz anzuwenden, verwenden Sie die setParams()-Methode:
httpClient.setParams(httpParameters);
Durch die Implementierung dieser Zeitüberschreitungen können Sie lange Wartezeiten bei HTTP-Verbindungsversuchen verhindern und so ein besseres Benutzererlebnis und eine verbesserte Leistung Ihrer App gewährleisten.
Das obige ist der detaillierte Inhalt vonWie implementiert man HTTP-Antwort-Timeouts in Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!