我可以在模拟器上连接到localhost,但不能在真实设备上连接

时间:2016-10-25 19:11:07

标签: php android localhost wamp

我真的对此问题进行了研究,但对我来说没有任何作用。我正在使用WampServer并拥有一个php webservice。

我在Android Studio上写了一个应用程序。我在localhost有一个login.php。在Android模拟器上,我使用10.0.2.2:8080/login.php,一切都很完美。但在真实设备上,它无法正常工作。我试过了

127.0.0.1:8080(localhost)
192.168.2.1:8080(默认网关)
192.168.2.60:8080(IPv4地址)。

什么都没有用,我该怎么办?我希望有人知道答案

提前谢谢

2 个答案:

答案 0 :(得分:1)

您应该连接到PC的本地IP(可以使用ipconfig / ifconfig查看)。

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

答案 1 :(得分:0)

过去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