Heim >Java >javaLernprogramm >Wie stelle ich HTTP-Antwort-Timeouts in Android Java ein?

Wie stelle ich HTTP-Antwort-Timeouts in Android Java ein?

DDD
DDDOriginal
2025-01-01 02:08:09592Durchsuche

How to Set HTTP Response Timeouts in Android Java?

HTTP-Antwort-Timeout in Java für Android festlegen

Um übermäßiges Warten während der Verbindungsstatusprüfungen in Android zu verhindern, ist es wichtig, die HTTP-Antwort festzulegen Time-out. Dabei müssen zwei spezifische Parameter angepasst werden:

  • Connection Timeout: Dieser Parameter regelt das Zeitfenster, das für den Verbindungsaufbau zum Server zur Verfügung steht. Standardmäßig wird keine Zeitüberschreitung angewendet, aber das Festlegen eines Werts ungleich Null stellt sicher, dass eine Ausnahme java.net.SocketTimeoutException: Socket is not connected ausgelöst wird, wenn innerhalb der angegebenen Dauer keine Verbindung hergestellt werden kann.
  • Socket Timeout: Dieser Parameter regelt die Zeit, die nach dem Verbindungsaufbau auf Daten gewartet werden darf. Wenn innerhalb des angegebenen Timeouts keine Daten empfangen werden, wird eine Ausnahme java.net.SocketTimeoutException: The operation timed out ausgelöst.

So implementieren Sie diese Timeouts:

// Create HTTP parameters object
HttpParams httpParameters = new BasicHttpParams();

// Set connection timeout (3 seconds)
int timeoutConnection = 3000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);

// Set socket timeout (5 seconds)
int timeoutSocket = 5000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

// Create HTTP client with the configured timeout parameters
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);

// Execute HTTP request
HttpResponse response = httpClient.execute(httpGet);

Wenn Sie Zeitüberschreitungen auf einem vorhandenen HTTP-Client konfigurieren müssen, verwenden Sie httpClient.setParams(httpParameters) Funktion.

Das obige ist der detaillierte Inhalt vonWie stelle ich HTTP-Antwort-Timeouts in Android Java ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn