如何在 Android 手机上访问电脑的本地主机?

How to access computer's local host on Android phone?

我目前正在使用 Android Studio 制作 Android 应用程序的原型。我正在尝试使用 Google App Engine Servlet 模块为我的应用程序编写原型后端。我可以运行开发服务器并通过 localhost:8080 访问页面。但是,我无法通过相同的 wifi 连接在物理 android phone 上访问此地址。

我知道我不能在 Android 的 Web 浏览器中使用术语 localhost,因为它不是指计算机的 localhost 实例。我尝试查找计算机的 ipv4 地址并使用 "ipaddress:8080" 访问 phone 上的页面,但这似乎对 Android Studio 中的 Servlet 模块不起作用。

我有一个较旧的服务器应用程序在 Eclipse 中的 Apache Tomcat 上运行。当我运行它时,我可以使用 "ipaddress:8080" 方法访问我的 android 设备上的页面。

关于为什么在 Android Studio Google App Engine Servlet 模块开发服务器出现故障时这仍然有效的任何想法?非常感谢任何有关如何解决此问题的建议!

您可以通过以下方式访问本地主机:10.0.2.2:8080

我发现服务器没有绑定我的IP地址。我更改了 Android Studio 中的配置设置,以便我的服务器使用 http 地址“0.0.0.0”。现在可以使用了。

就我而言,我在部署后端(运行 在 Android 设备上)后收到列表请求的空值。由于某种原因,后端收到请求但没有响应。我的修复是重新部署和创建新项目,与我的 android 项目前端代码同步。结果,我的前端完全按照此处所述连接到后端:https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloEndpoints 步骤 2.3,并且在我的 JSON 中生成了两个额外的字段:"kind" 和 "etag"