localhost连接上的HttpGet失败

时间:2014-01-25 11:09:41

标签: java android

我正在尝试构建一个Android应用程序,它将来自REST服务的数据作为JSON。

我正在使用PC,Windows,eclipse和Android模拟器。

在此功能如下。如果我使用互联网上的网址,那么它的效果非常好。

HttpGet httpGet = new HttpGet("http://www.cheesejedi.com/rest_services/get_big_cheese.php?puzzle=1");

但如果我在自己的电脑上使用本地托管的网址(使用visual studio),我会收到错误消息“Conection denied。”

HttpGet httpGet = new HttpGet(“http://”+“localhost:50851 / Default.aspx”);

如何连接本地主机? Thnaks


protected String doInBackground(Void... params) {
             HttpClient httpClient = new DefaultHttpClient();
             HttpContext localContext = new BasicHttpContext();
             //HttpGet httpGet = new HttpGet("http://www.cheesejedi.com/rest_services/get_big_cheese.php?puzzle=1");
            HttpGet httpGet = new HttpGet("http://" + "localhost:50851/Default.aspx");
             //
             String text = null;
             try {
                   HttpResponse response = httpClient.execute(httpGet, localContext);
                   HttpEntity entity = response.getEntity();
                   text = getASCIIContentFromEntity(entity);
             } catch (Exception e) {
                 return e.getLocalizedMessage();
             }
             return text;
        }

3 个答案:

答案 0 :(得分:0)

将10.0.0.2用作localhost,

请参阅此处:Refer this one

答案 1 :(得分:0)

在您的计算机上,打开命令行,在Windows中输入 ipconfig (linux ifconfig),您可以看到您的IP地址。

Example: 192.168.0.111

Change **localhost** by **192.168.0.111**

仅在计算机中的Localhost,它不在您的手机中

答案 2 :(得分:0)

在Device / Emulator上运行时,无法使用localhost。 在这种情况下,请求将被转发到设备的环回接口。 只需用你的PC改变localhost

HttpGet httpGet = new HttpGet("http://" + "your.computer.ip:50851/Default.aspx");