Connexion d'erreur refusée

Je veux faire une connexion Http à ma propre servlet. Voici mon code:

try { HttpClient client = new DefaultHttpClient(); HttpPost httpMethod = new HttpPost("http://localhost:8080/getHeader/HeaderServlet"); httppost.setHeader("Content-Type", "application/x-www-form-urlencoded"); ResponseHandler<String> responseHandler = new BasicResponseHandler(); String response = client.execute(httppost, responseHandler); String result = response.toString(); } 

Mais je ne peux pas le faire, et je reçois l'erreur:

  • Changer la couleur et le sélecteur de texte dans TabWidget
  • FileTransfer.upload () lance le code d'erreur de lancement 3 sur Android
  • Quelques requêtes sur C2DM dans Android
  • Différents arômes avec GCM
  • Que dois-je ajouter au manifeste pour déboguer une application Android sur un périphérique actuel?
  • Projet Android faisant référence au projet java "normal" dans eclipse depuis la mise à jour des outils sdk 17
  •  org.apache.http.conn.HttpHostConnectionException:Connection to http://localhost:8080 refused 

    Je serai reconnaissant de votre aide

    5 Solutions collect form web for “Connexion d'erreur refusée”

    Utilisez 10.0.2.2 au lieu de localhost .

    Si vous faites référence à un localhost partir de votre appareil, utilisez http://localhost/ http://10.0.2.2/ au lieu de http://127.0.0.1/ ou http://localhost/ .

    Parce que votre émulateur Android fonctionne sur une Virtual Machine(QEMU) et vous ne pouvez pas vous connecter à un serveur directement en cours d'exécution sur votre PC.

    Votre extrait de code sera ainsi:

     HttpPost httpMethod = new HttpPost("http://10.0.2.2:8080/getHeader/HeaderServlet"); 

    Renvoyez ceci: Emulator Networking pour plus d'informations.

    J'aime que vous avez eu ce problème, mais je l'ai résolu en mettant l'étiquette suivante disant

     <uses-permission android:name="android.permission.INTERNET" /> 

    Ce qui m'a permis de me connecter à Internet. J'espère que vous apprenez ma solution

    Le mieux est que vous mettez l'IP de votre PC LAN, par exemple, dans Windows, exécutez "ipconfig" dans une console cmd, supposons que votre IP soit: 192.168.1.34, puis

     HttpPost httpMethod = new HttpPost("http://192.168.1.34:8080/getHeader/HeaderServlet"); 

    localhost serait l'appareil Android lui-même. Je suppose que ce n'est pas là où se trouve votre servlet. Vous devrez entrer le nom d'hôte ou l'adresse IP de votre servlet.

    (Si c'est vraiment sur votre appareil (pourquoi ?!), alors vous devez vous assurer que vous disposez de l'autorisation INTERNET. Vous pouvez essayer de vous connecter à partir du navigateur intégré.)

    Pour moi, un problème résolu en supprimant proxyHost, proxyPort, etc. de gradle.properties

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.