我可以在模拟器上连接到本地主机,但不能在真实设备上连接

I can connect to localhost at emulator but not on real device

我真的研究过这个问题,但对我没有任何帮助。我正在使用 WampServer 并有一个 php 网络服务。

我在 Android Studio 上写了一个应用程序。我在本地主机上有一个 login.php。在 android 模拟器上,我使用 10.0.2.2:8080/login.php 并且一切正常。但在真实设备上,它不起作用。我试过了

127.0.0.1:8080(本地主机)
192.168.2.1:8080(默认网关)
192.168.2.60:8080(IPv4 地址)。

没有任何效果,我该怎么办?我希望有人知道答案

提前致谢

你应该连接到你电脑的本地IP(你可以用ipconfig/ifconfig检查)。

我猜那是你写的192.168.2.60:8080。然后确保您在同一个网络上,并且您 PC 上的端口 8080 已打开。

过去 2 天我确实遇到了同样的问题,但我最终找到了解决方法:
1) 更改 httpd.conf 中的条目:

#onlineoffline tag – don’t remove
Require local

#onlineoffline tag – don’t remove
Require all granted

来源:https://www.youtube.com/watch?v=XbBGYm14xY4

2) 更改httpd-vhosts.conf中的条目:

<Directory “c:/wamp64/www/”>
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>

<Directory “c:/wamp64/www/”>
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>

来源:https://www.youtube.com/watch?v=WzD_J9vSF0E