我正在尝试构建一个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;
}
答案 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");