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
Libérer: 2025-01-01 02:08:09
original
566 Les gens l'ont consulté

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal