我在localhost中创建了一个php脚本,我正在用httpClient
连接它,但是我遇到了问题。
请告诉我如何从模拟器连接到localhost的php文件?
10.0.2.2
to access your actual machine.如您所知,当您使用模拟器时,localhost
(127.0.0.1
)指的是设备自己的环回服务,而不是您所期望的机器上的环回服务。
您可以使用10.0.2.2访问您的实际计算机,它是一个别名设置,以帮助开发。
使用10.0.2.2作为默认AVD,使用10.0.3.2作为Genymotion
而不是给localhost提供IP。
谢谢,@ lampShaded的回答。
在您的API / URL中直接使用http://10.0.2.2:[your port]/
并在模拟器设置下使用端口号添加代理地址10.0.2.2。有关更多信息,请访问:https://developer.android.com/studio/run/emulator-networking.html
你应该用这个命令改变adb端口:
adb reverse tcp:8880 tcp:8880; adb reverse tcp:8081 tcp:8081; adb reverse tcp:8881 tcp:8881