我的 android 应用程序无法访问我计算机的本地主机

Posted

技术标签:

【中文标题】我的 android 应用程序无法访问我计算机的本地主机【英文标题】:My android app can't access my computer's localhost 【发布时间】:2015-01-14 00:46:44 【问题描述】:

我的情况是,我有一个 android 应用程序需要连接到我的计算机的 localhost 以访问我的同事创建的一些 API。我通过另一台计算机的浏览器和我的手机浏览器成功访问了我的本地主机,顺便说一句,它们都在同一个网络上。问题是,当我运行我的 android 应用程序时,它似乎无法连接到我计算机的本地主机。我已经搜索并阅读了很多论坛以寻求答案,但无济于事。

【问题讨论】:

您是如何尝试从手机访问本地主机的? 你能把代码贴在这里,如果有的话记录一下错误 使用 IP 地址 10.0.2.2 作为 localhost。 使用计算机的 IP 地址代替 localhost 或 127.0.0.1 如果您使用过...... 我的电脑ip是192.168.1.62,手机ip是192.168.1.177,都在同一个网络。我可以使用手机的浏览器访问我的本地主机,但是每当我运行我的应用程序时,即使我在通过手机的浏览器访问时使用了相同的 url,它似乎也看不到我的本地主机 【参考方案1】:

确保您的电话网络位于同一网络上。它应该使用相同的 WiFi 连接并关闭系统的防火墙,然后通过应该可以工作的系统 IP 访问它。

【讨论】:

两者都在同一个网络上,关闭了我电脑的防火墙,在我的安卓应用上添加了正确的权限。正如我所说,我可以使用手机的浏览器访问我的本地主机,但是当我运行我的 android 应用程序时,它似乎看不到/连接到它...... 您如何尝试通过手机访问您的网络服务? 首先我尝试使用手机的内置浏览器并输入API“192.168.1.62/myApp/loginAPI.php”的url,因为我可以看到代码,所以成功。在我的应用程序中,我使用了 JsonObjectRequest() 并提供了确切的 url 作为参数之一,但是每当我输出返回的 obj 时它都会返回一个空值...使用 您不能使用与您在此处发布的完全相同的网址。您必须在前面添加“http://”。 @Rafael 尝试像http://192.168.1.62/myApp/loginAPI.php 一样访问然后它应该可以工作

以上是关于我的 android 应用程序无法访问我计算机的本地主机的主要内容,如果未能解决你的问题,请参考以下文章

通过 localhost 访问时无法通过 ip 地址访问 django 应用程序

无法通过具有端口的同一网络上的手机访问我的计算机IP [关闭]

我无法通过我的 Android 使用 IPv4 访问我的笔记本

我无法使用我的Android使用IPv4访问我的笔记本

无法在我的网络上强制使用 IPv6

我无法从 Spotify 为我的应用检索访问令牌