我有一个在 Localhost 上运行的 Tomcat 服务器。我的应用程序可以使用 10.0.0.2:8080 在模拟器中访问它。但是当我连接设备时,它无法访问服务器。
我见过一些类似的问题,但无法正常工作。有人可以告诉我该怎么做吗?
我们使用 10.0.2.2:8081 因为 127.0.0.1 是为模拟器保留的,但是当您需要通过真实设备尝试应用程序时,您需要将 URL 更改为您的 PC IP
转到 CMD 并运行 ipconfig,查找 IPv4 地址,这个 IP 你将使用它..
将其添加到 URL 例如: http://192.somethin.somthin.somthing:8081/the-location.php
PS:您应该关闭防火墙并关闭任何防病毒软件
该设备可能与 Tomcat 服务器不在同一网络上。您的网络是否提供 VPN 访问?如果是这样,请尝试安装 Android VPN 客户端(Junos Pulse 是一款不错的免费客户端)。将您的设备连接到 VPN,然后重试。
10.0.0.2 看起来像一个内部地址。模拟器很可能能够连接,因为运行它的机器已连接到网络。实际设备也需要直接连接。VPN应该可以解决这个问题。