我已经在localhost内创建了一个php脚本,我正在连接httpClient,但我遇到了一个问题。
请告诉我如何从模拟器连接到localhost的php文件?
我已经在localhost内创建了一个php脚本,我正在连接httpClient,但我遇到了一个问题。
请告诉我如何从模拟器连接到localhost的php文件?
当前回答
使用10.0.2.2访问您的实际计算机。
正如您所了解的,在使用模拟器时,localhost(127.0.0.1)指的是设备自己的环回服务,而不是您所期望的机器上的环回服务。
您可以使用10.0.2.2访问您的实际计算机,它是一个别名,用于帮助开发。
其他回答
谢谢@ lampshade的回答。
在你的API/URL中直接使用http://10.0.2.2:[你的端口]/并在模拟器设置下添加代理地址10.0.2.2和端口号。欲了解更多,请访问:https://developer.android.com/studio/run/emulator-networking.html
这是最后对我有用的方法。
后端在本地主机上运行:8080 获取你的IP地址(ipconfig)
配置你的Android模拟器的代理,使用你的IP地址作为主机名,你的后端运行的端口作为端口(在我的例子中:192.168.1.86:8080 让你的Android应用程序发送请求到相同的URL(192.168.1.86:8080)(发送请求到localhost, http://10.0.2.2对我来说不工作)
而不是localhost,而是IP。
使用10.0.2.2访问您的实际计算机。
正如您所了解的,在使用模拟器时,localhost(127.0.0.1)指的是设备自己的环回服务,而不是您所期望的机器上的环回服务。
您可以使用10.0.2.2访问您的实际计算机,它是一个别名,用于帮助开发。
您应该使用以下命令更改adb端口:
adb reverse tcp:8880 tcp:8880; adb reverse tcp:8081 tcp:8081; adb reverse tcp:8881 tcp:8881