HttpClient exécuter continue à ConnectTimeoutException

J'ai ce très gros bug dans mon application que j'ai vraiment ne semblent pas à résoudre. Chaque fois que je fais un appel reste via le code suivant:

  HttpGet request = new HttpGet(url + getParams());

  HttpParams httpParameters = new BasicHttpParams();
  HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
  HttpConnectionParams.setSoTimeout(httpParameters, 10000);

  DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);

  httpClient.execute(request);

Je reçois le message d'erreur dans DDMS:

07-15 11:22:47.448: WARN/System.err(973): org.apache.http.conn.ConnectTimeoutException: Connect to (some ip-address) timed out

Mais parfois, le code fonctionne parfaitement et je reçois mes données comme il se doit. J'ai aussi testé le reste d'appel de serveur via un navigateur standard sur mon ordinateur et qui se donne toujours à fond de mes données dans 100ms. Donc, ce que je fais mal? J'ai aussi testé sur un autre appareil, mais qui me donne le même problème. Je serais TELLEMENT heureux si quelqu'un pouvait résoudre mon problème 🙂

Ce qui a probablement à voir avec un réseau lent (êtes-vous à l'aide de Wi-Fi ou 3G?). Essayer de l'exécuter dans l'émulateur. Vous devrez peut-être augmenter le délai d'expiration de connexion et mis en place un mécanisme de nouvelle tentative.
Ouais, mais avec mes autres applications que je peux obtenir les données demandées tout le temps. Et avec l'un des téléphones que je suis en utilisant le WiFi, mais que l'on me donne des exceptions. Et autant que je sache, Le httpclient a une relance automatique mécanisme?
Augmenter le délai d'attente de 20 à 30 secondes. Parfois, la ligne peut être occupée et donc le délai d'attente.
Bon, j'ai augmenté le délai d'attente de 20 secondes: HttpConnectionParams.setConnectionTimeout(httpParameters, 20000); HttpConnectionParams.setSoTimeout(httpParameters, 20000); Mais j'ai toujours la même situation, les données sont chargées très rarement et la plupart du temps il ne reçoit rien
Hey Martijn538 Avez-vous trouver la solution à votre problème avec des délais d'attente?

OriginalL'auteur Martijn538 | 2011-07-15