HttpURLConnection setConnectTimeout() n'a aucun effet

Je me connecte à un simple flux RSS en utilisant HTTPUrlConnection. Il fonctionne parfaitement. Je tiens à ajouter un délai d'attente de la connexion, car je ne veux pas que mon application est suspendue dans le cas d'une mauvaise connexion ou quoi que ce soit. C'est le code que j'utilise et la setConnectTimeout méthode n'a aucun effet que ce soit.

        HttpURLConnection http = (HttpURLConnection) mURL.openConnection();
        http.setConnectTimeout(15000); //timeout after 15 seconds
...

Si ça aide, je suis en développement sur android.

  • Deux choses pour votre considération. Si vous ne voulez pas que votre app à accrocher, mettez votre méthode de connexion dans un thread séparé. Deuxièmement, vous avez dit qu'il "travaillé" parfaitement, que faites-vous pour simuler une mauvaise connexion?
  • Je l'ai dans un sujet séparé, à l'aide d'un progressdialog. Ce qui est généralement ce qui arrive est si la connexion est bonne la tâche fait sa chose. Mais si la connexion est mauvaise, la progressdialog séjours pour les âges. Pour simuler une mauvaise connexion, je suis à la réduction de la durée du délai. Au lieu de donner des 15 secondes, 1 seconde. Juste pour le test. Ou est-ce mal?
  • HttpURLConnection.setReadTimeout(mili s);
  • merci de partager pleins de code de connexion réseau
InformationsquelleAutor Jon Snow | 2011-07-26