0

J'ai une application Android installée sur mon téléphone (construction de débogage) et un serveur de développement local. L'application utilise les points d'extrémité GAE. J'ai mis à jour le constructeur de l'API en ajoutantDébogage application Android sur le téléphone contre le serveur de développement local (Google Endpoints) ne parvient pas à se connecter avec le routeur

b.setRootUrl("http://[myIP]:8080/_ah/api"); 

Cependant, l'application ne peut pas se connecter. J'ai vérifié que le serveur de dev est opérationnel.

En tant que test, je TPED

http://localhost:8080/ 

dans par navigateur et je reçois l'explorateur api, etc. Cependant, si je

http://[myIP]:8080/ 

Je reçois « cette page n'est pas disponible ". Donc, clairement, cela doit être la cause première. La façon dont j'obtiens mon adresse IP est en exécutant ipconfig dans un cmd.

J'ai essayé d'éteindre mon pare-feu, mais cela n'a pas fait de différence.

Tous et tous l'aide très appréciée. Je vous remercie.

Répondre

0

Compris.

  1. j'ai un routeur si besoin d'aller dans mes paramètres du routeur et ajouter un « serveur virtuel » (cette fonctionnalité peut être un autre nom pour votre routeur) redirigeant de mon ROUTEUR adresse ip (pas ce que vous obtenez de ipconfig), et un port (tout ce que vous voulez utiliser dans setRootUrl), mon adresse de serveur (ce que vous obtenez d'ipconfig) et le port du serveur de développement local (typiquement 8080)

  2. quand je commence mon serveur dans Android Studio, je dois spécifier l'adresse 0.0.0.0, peut être facilement fait dans Android Stuiod en éditant la configuration d'exécution (ne pas oublier de le redémarrer après ce changement)

  3. mettez à jour b.setRootUrl pour pointer vers l'adresse IP du routeur de 1. et le port que vous avez choisi dans 1. (n'oubliez pas de relancer votre application après la mise à jour qui la réinstallera sur votre téléphone)

  4. Désactiver le pare-feu - mais c'est dangereux, j'ai donc créé une règle spéciale pour cette connexion. (lors de la définition des règles entrantes, un gros problème est qu'il existe généralement des règles prédéfinies pour bloquer toutes les connexions de Java SDK/JRE pour toutes les versions installées sur votre système qui auront préséance.Vous devrez les modifier: je ne conseillerais pas de désactiver toute la règle, mais vous pouvez modifier à des ports spécifiques que ces ports:. 1- [votre port-1 serveur], [port de votre serveur + 1, 65535]

la combinaison de ces quatre œuvres pour moi J'espère que cela aide quelqu'un!

Questions connexes