我目前正在使用Android Studio来构建Android应用程序的原型。我正在尝试使用Google App Engine Servlet模块为我的应用编写原型后端。我可以运行dev服务器并通过localhost:8080访问该页面。但是,我无法通过相同的WiFi连接在我的物理Android手机上访问此地址。
据我所知,我不能在Android的网络浏览器中使用术语localhost,因为这并不是指计算机的localhost实例。我试着查看我的计算机的ipv4地址并使用“ipaddress:8080”来访问手机上的页面,但这似乎对Android Studio中的Servlet模块无效。
我在Eclipse中的Apache Tomcat上运行了一个较旧的服务器应用程序。当我运行它时,我能够利用“ipaddress:8080”方法访问我的Android设备上的页面。
在Android Studio Google App Engine Servlet模块开发服务器失败时,为什么会这样做有什么想法?任何有关如何解决此问题的建议将不胜感激!
答案 0 :(得分:1)
您可以通过以下方式访问localhost:10.0.2.2:8080
答案 1 :(得分:0)
我意识到服务器没有绑定到我的IP地址。我更改了Android Studio中的配置设置,以便我的服务器使用http地址" 0.0.0.0"。它现在有效。
答案 2 :(得分:0)
在我的情况下,我在部署后端(在Android设备上运行)后收到列表请求的null。由于某种原因后端收到请求并没有回复。我的修复是重新部署和创建新项目,与我的android项目前端代码同步。然后结果我的前端完全按照这里描述的那样连接到后端:https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloEndpoints步骤2.3,并在我的JSON中生成了两个额外的字段:“kind”和“etag”