Comment implémenter des délais d'attente pour HttpResponse dans Android
Contexte du problème :
Lors de l'exécution d'un Demande de connexion HTTP, il est crucial d'éviter les longues attentes dues à des serveurs qui ne répondent pas. Pour résoudre ce problème, il est nécessaire d'établir des délais d'attente appropriés pour les réponses HTTP.
Solution :
Pour définir les délais d'attente HttpResponse dans les applications Android Java, procédez comme suit :
Créez un objet HttpParams pour maintenir le délai d'attente paramètres :
HttpParams httpParameters = new BasicHttpParams();
Définissez le délai d'expiration de la connexion, qui spécifie le temps maximum autorisé pour établir une connexion :
int timeoutConnection = 3000; // milliseconds HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
Définissez le socket timeout, qui spécifie le temps maximum autorisé pour recevoir des données d'un connection :
int timeoutSocket = 5000; // milliseconds HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
Créez un nouvel objet HttpClient et définissez HttpParams :
HttpClient httpClient = new DefaultHttpClient(httpParameters);
Supplémentaire Remarque :
Pour appliquer les mêmes délais d'attente à une instance HttpClient existante, utilisez la méthode setParams() :
httpClient.setParams(httpParameters);
En mettant en œuvre ces délais d'attente, vous pouvez éviter les longues attentes lors des tentatives de connexion HTTP, garantissant ainsi une meilleure expérience utilisateur et de meilleures performances pour votre application.
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!