使用主机名的本地机器的Http请求在android设备中不起作用

时间:2015-04-24 12:36:17

标签: android http dns localhost server

当我尝试通过指向局域网中的计算机来调用我的Web服务时出现问题。

经过SO搜索后,我发现我无法使用以下模式

  1. http://localhost/ ..
  2. http://localhost:port/ ..
  3. http://127.0.0.1:port/ ..
  4. 然后我尝试通过指定我的机器名来访问它。

    1. http://machine_name:port/ ....
    2. http://machine_name/ ....
    3. 仍然无法使用我的Android设备。任何人都可以解释为什么我能这样做吗?我可以实现这个吗?

      有人能说清楚这个想法吗?因为我想知道从同一局域网和Android手机中的其他机器访问本地服务器机器的差异。 :)

3 个答案:

答案 0 :(得分:1)

如果您在模拟器中进行测试而不是必须使用

10.0.2.2

如果您使用连接在同一局域网中的手机,则必须使用服务器机器的IP地址。

答案 1 :(得分:0)

转到命令提示符,键入ipconfig 然后记下你的ipv4地址。 你会发现类似192.168.xxx.xxx的东西 将该地址设为url

答案 2 :(得分:0)

Localhost和127.0.0.1指向您请求的当前计算机。所以当你在Android上连接到localhost或127.0.0.1时,请求会被发送到你的android并且永远不会离开,因为它要求连接到它自己(它很可能没有设置)

因此,要从远程设备连接到您的开发机器,最简单的方法是找到开发机器的IP地址,并尝试将其用作Android或本地网络上任何其他远程设备的地址