116 votes

java.net.ConnectException : localhost/127.0.0.1:8080 - Connexion refusée

J'utilise le serveur apache xampp pour servir des ressources à l'application depuis ma machine. Mais je reçois l'erreur ci-dessus.

J'ai quelque chose sur Google. pointer vers une solution possible ici http://groups.google.com/group/android-beginners/browse_thread/thread/599a06416fb37b4a

Quelle est la solution au problème ci-dessus ?

34voto

PhuocLuong Points 94

in android

Remplacer : String webServiceUrl = "http://localhost:8080/Service1.asmx"

Avec : String webServiceUrl = "http://10.0.2.2:8080/Service1.asmx"

Bonne chance !

23voto

skorulis Points 2736

localhost et 127.0.0.1 sont deux façons de dire « la machine actuelle ». Donc localhost sur votre PC est le PC et localhost sur l'android est le téléphone. Étant donné que votre téléphone ne fonctionne pas sur un serveur Web, bien sûr, il refusera la connexion.

Vous devez obtenir l'adresse IP de votre machine (utilisez ipconfig sous windows pour le savoir) et utilisez-la au lieu de 127.0.0.1. Cela peut toujours ne pas fonctionner en fonction de la configuration de votre réseau/pare-feu. Mais c'est un tout autre sujet.

9voto

Mr.Moustard Points 71

Il vous suffit d'utiliser votre adresse IP locale (mais réelle) et votre numéro de port comme ceci :

String webServiceUrl = "http://192.168.X.X:your_virtual_server_port/your_service.php"

Et assurez-vous que vous avez défini l'autorisation Internet dans le manifeste

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X