我在Samsung Galaxy Nexus(Android版本4.0.2)上向localhost发出HTTP请求时遇到问题。
我在Android手机上运行本地http服务器进行一些研究项目。这个想法是Android应用程序使用HTTP方法(GET,PUT等)与本地服务器通信。
问题如下:
当我在打开Wi-Fi的情况下向localhost或127.0.0.1发出HTTP请求时,一切正常,我可以到达服务器。
但是,当我尝试关闭Wi-Fi并使用3G连接时,我会在响应状态行中显示: HTTP / 1.1 502 Bad Gateway < / p>
最后,如果我尝试通过3G连接向其他IP(www.google.com)发出HTTP请求,则HTTP响应代码为200 OK。
另一个奇怪的事实是,在索尼爱立信Xperia arcS上运行相同的代码不会产生问题,一切正常。
我的猜测是,当我尝试使用3G连接对localhost进行HTTP调用时,Samsung Galaxy Nexus出现问题。但是,我不明白为什么使用其他IP地址可以完美运行。
有任何建议或有类似问题的人吗?
提前致谢,
答案 0 :(得分:0)
因为localhost只能使用本地网络访问,您必须将您的内容放在在线托管上并使用地址或IP地址访问它 例如,本地网络上的本地主机IP地址是192.168.1.2,并且您尝试使用3g从android访问此地址,3g连接无法访问本地网络资源和地址,因此它将抛出{{1}或者类似的东西 希望这个帮助