Android phone 并且模拟器无法访问 WAMP 网络服务

Android phone and emulator cannot access WAMP web service

我在我的计算机上安装了 WAMP 并创建了一个 PHP Web 服务,它位于 URL

http://localhost/WebService/?mode=get

我正在使用 Android Studio 并在我的 Nexus 5 phone 上运行该项目。开发计算机和我的 phone 都连接到同一个 wifi 网络。

当我尝试从应用程序调用 URL 时,出现错误:

Caused by: java.net.ConnectException: failed to connect to /127.0.0.1 (port 80): connect failed: ECONNREFUSED (Connection refused)

在我的清单中我有互联网许可。

如何从我附加的 phone 为 dev/debug 访问本地 Web 服务?

模拟器使用特殊的ip地址访问主机本地主机。使用这个 link

http://10.0.2.2/WebService/?mode=get

在某些情况下,您可能必须分配默认端口以外的端口。

从您的模拟器或设备检查您的 URL...如果您无法访问它,请找到正确的 url...

打开命令提示符->键入 ipconfig-> 获取 IPV4 地址...类似 192.xx...

所以你的 URL 是“http://192.xx.xx.xx/WebService/?mode=get

要从您的 android 模拟器访问您的本地主机,请使用 ipconfig 中提供的 ip 地址。

最好使用

machine_name.local

作为主机名,因为如果您使用 DHCP

,您的 server/computer 可能会更改 IP 地址