Java 本地主机连接上的HttpGet失败
我正在尝试构建一个android应用程序,它以JSON的形式从REST服务获取数据 我使用的是PC、windows、eclipse和android仿真器 在下面的函数中。如果我使用的网址是活在互联网上,那么它的工作完美Java 本地主机连接上的HttpGet失败,java,android,Java,Android,我正在尝试构建一个android应用程序,它以JSON的形式从REST服务获取数据 我使用的是PC、windows、eclipse和android仿真器 在下面的函数中。如果我使用的网址是活在互联网上,那么它的工作完美 HttpGet httpGet = new HttpGet("http://www.cheesejedi.com/rest_services/get_big_cheese.php?puzzle=1"); 但是,如果我在自己的pc上使用本地托管的url(使用visual stud
HttpGet httpGet = new HttpGet("http://www.cheesejedi.com/rest_services/get_big_cheese.php?puzzle=1");
但是,如果我在自己的pc上使用本地托管的url(使用visual studio),我会收到一个错误消息,说“Conction拒绝”。
HttpGet-HttpGet=newhttpget(“http://“+”localhost:50851/Default.aspx”)
如何连接到本地主机?蒂纳克斯
使用10.0.0.2作为本地主机
请参阅此处:在您的计算机中,打开命令行,在windows(linux ifconfig)中输入ipconfig,您可以看到您的IP地址
Example: 192.168.0.111
Change **localhost** by **192.168.0.111**
Localhost仅在计算机中,它不在移动设备中在设备/模拟器上运行时,不能使用Localhost。 在这种情况下,请求将转发到设备的环回接口。 只需使用PC的ip更改本地主机
HttpGet httpGet = new HttpGet("http://" + "your.computer.ip:50851/Default.aspx");
请参阅此
http://stackoverflow.com/questions/21234768/android-application-network-error-failed-to-connect/21234855#21234855
使用10.0.0.2而不是localhost。因为您的Android emulator运行在虚拟机(QEMU)上,您无法直接连接到PC上运行的服务器。
HttpGet httpGet = new HttpGet("http://" + "your.computer.ip:50851/Default.aspx");