我已经在localhost内创建了一个php脚本,我正在连接httpClient,但我遇到了一个问题。

请告诉我如何从模拟器连接到localhost的php文件?


当前回答

您应该使用以下命令更改adb端口:

adb reverse tcp:8880 tcp:8880; adb reverse tcp:8081 tcp:8081; adb reverse tcp:8881 tcp:8881

其他回答

使用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

而不是localhost,而是IP。

默认AVD使用10.0.2.2,Genymotion使用10.0.3.2

谢谢@ lampshade的回答。

在你的API/URL中直接使用http://10.0.2.2:[你的端口]/并在模拟器设置下添加代理地址10.0.2.2和端口号。欲了解更多,请访问:https://developer.android.com/studio/run/emulator-networking.html