Je développe une application et je pense que je souhaite recevoir des données de la base de données du serveur sous Android. J'ai donc commencé à exécuter des tutoriels. J'en ai trouvé un qui fait à peu près ce que je veux. Mais j'obtiens:
detailMessage "failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)" (id=830021648792)
Le code complet de ce tutoriel est ici lien
Une erreur se produit sur:
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
J'ai vérifié que:
http://localhost:8080/Requestor/RQSRV
- le servlet est en cours d'exécutionMa configuration:
Pour accéder à votre ordinateur localhost depuis Android émulateur, utilisez 10.0.2.2 au lieu de 127.0.0.1. Localhost ou 127.0.0.1 fait référence au périphérique émulé lui-même et non à l'hôte sur lequel s'exécute l'émulateur.
Référence: https://developer.Android.com/studio/run/emulator-networking#networkaddresses
Pour Genymotion , utilisez: 10.0.3.2 au lieu de 10.0.2.2