552 votes

Comment se connecter à mon serveur web http://localhost depuis l'émulateur Android ?

Que puis-je faire dans l'émulateur Android pour le connecter à la page de mon serveur web local à l'adresse suivante http://localhost ou http://127.0.0.1 ?

J'ai essayé, mais l'émulateur prend toujours ma requête comme une recherche Google pour localhost ou pire il dit qu'il n'a pas trouvé la page alors que mon serveur web fonctionne normalement.

1 votes

Cette question concerne l'Android Emulateur et a des solutions applicables à ce cas seul . Si vous rencontrez ce problème lorsque vous utilisez un dispositif physique Android voir plutôt stackoverflow.com/questions/4779963/

948voto

primpap Points 9935

Le localhost fait référence au périphérique sur lequel le code est exécuté, dans ce cas l'émulateur.

Si vous voulez vous référer à l'ordinateur qui exécute le simulateur Android, utilisez l'adresse IP. 10.0.2.2 à la place.

enter image description here

Vous pouvez en savoir plus en lisant aquí .

13 votes

Pourquoi se référer à l'autre question ? il suffit d'ajouter le lien. Émulateur Android Mise en réseau

0 votes

Merci d'avoir indiqué le lien. Je suppose qu'il n'était pas là lorsque la réponse a été postée.

1 votes

@primpap : Puis-je utiliser le nom de la machine au lieu de l'adresse ip ?

168voto

qgicup Points 223

Utilice 10.0.2.2 pour l'AVD par défaut et 10.0.3.2 para genymotion .

0 votes

Donc on ajoute juste 10.0.3.2 dans notre fichier hôte ?

32voto

Derwood Kirkwood Points 194

J'ai utilisé 10.0.2.2 avec succès sur mon ordinateur personnel, mais au travail, cela n'a pas fonctionné. Après avoir passé des heures à faire des bêtises, j'ai créé une nouvelle instance d'émulateur à l'aide de la fonction Dispositif virtuel Android (AVD), et finalement le 10.0.2.2 a fonctionné.

Je ne sais pas ce qui n'allait pas avec l'autre instance d'émulateur (la plateforme était la même), mais si vous trouvez que 10.0.2.2 ne fonctionne pas, essayez de créer une nouvelle instance d'émulateur.

7 votes

Malheureusement, cela ne fonctionne pas pour moi, même après avoir créé une nouvelle instance d'AVD. Que suggérez-vous ? De tout réinstaller ?

0 votes

Je sais que c'est vieux, mais si vous trouvez que 10.0.2.2 ne fonctionne pas comme l'IP de l'ordinateur, suivez ces instructions pour le trouver. gtricks.com/Android/how-to-find-ip-address-on-Android

29voto

SAMBA Points 60

Essayez http://10.0.2.2:8080/ donde 8080 est votre numéro de port. Cela a fonctionné parfaitement. Si vous essayez juste 10.0.2.2 ça ne marchera pas. Vous devez y ajouter un numéro de port. De plus, si Microsoft IIS a été installé, essayez de désactiver cette fonction dans le panneau de configuration (si vous utilisez un système d'exploitation Windows), puis essayez comme indiqué ci-dessus.

2 votes

Et si les pages sont hébergées sur IIS ?

0 votes

@Marimba déterminez le port sur lequel votre serveur IIS fonctionne, puis accédez à 10.0.2.2:your_iis_port

0 votes

C'est une chaîne complète et la seule qui fonctionne sur mon émulateur Android 8.1

1voto

Ricardo Points 490

Si vous êtes sous Windows, vous pouvez aller dans le système simbol et écrire ipconfig et vérifiez quelle est l'adresse IP assignée à votre machine.

0 votes

Ce n'est pas nécessaire pour déboguer à partir d'un émulateur, car vous pouvez utiliser l'alias spécial pour l'interface de bouclage de l'hôte cité dans les autres réponses. Cependant, si vous déboguez à partir d'un appareil Android physique, alors oui, vous devez déterminer l'adresse réelle de votre serveur de test et l'utiliser.

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