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 地址
我在我的计算机上安装了 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 地址