Maison >Java >javaDidacticiel >Comment définir les délais d'attente de réponse HTTP dans Android Java ?

Comment définir les délais d'attente de réponse HTTP dans Android Java ?

DDD
DDDoriginal
2025-01-01 02:08:09592parcourir

How to Set HTTP Response Timeouts in Android Java?

Définition du délai d'expiration de la réponse HTTP en Java pour Android

Pour éviter une attente excessive lors des vérifications de l'état de la connexion sous Android, il est essentiel de définir la réponse HTTP temps mort. Cela implique d'ajuster deux paramètres spécifiques :

  • Délai d'expiration de la connexion : Ce paramètre régit la fenêtre horaire disponible pour établir une connexion au serveur. Par défaut, aucun délai d'attente n'est appliqué, mais la définition d'une valeur non nulle garantit que si une connexion ne peut pas être établie dans la durée spécifiée, une exception java.net.SocketTimeoutException : Socket n'est pas connecté est levée.
  • Socket Timeout : Ce paramètre régule le temps autorisé pour attendre les données après l'établissement d'une connexion. Si aucune donnée n'est reçue dans le délai d'expiration spécifié, une exception java.net.SocketTimeoutException : l'opération a expiré est levée.

Pour implémenter ces délais d'attente :

// 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);

Si vous devez configurer des délais d'attente sur un client HTTP existant, utilisez httpClient.setParams(httpParameters) fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn