我可以在模拟器上连接到本地主机,但不能在真实设备上连接
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>
我真的研究过这个问题,但对我没有任何帮助。我正在使用 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>