Android:带有HttpGet请求的IOException

时间:2012-11-29 15:09:18

标签: android http ioexception unknown-host

我试图连接到服务器而不是以Json格式接收一些数据。这是我的java代码:

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("https://my.server.com/validate/" + data);
request.setHeader("Accept", "application/json");
request.setHeader("X-AuthToken","my authorisation code");
HttpResponse response = client.execute(request);

我也有

<permission android:name="android.permission.INTERNET"></permission>

作为manifest.xml中的清单(不是应用程序)的子项

当我尝试在浏览器中打开网址时,我得到了正确的页面但我没有得到任何数据,因为它错过了身份验证。我也有很好的联系。

我一直试图解决这个问题几个小时,但我仍然在使用client.execute(请求)的行中获得IOException

java.net.UnknownHostException: my.server.com

有什么想法吗? :)谢谢!

3 个答案:

答案 0 :(得分:5)

好像你错过了uses-

<uses-permission android:name="android.permission.INTERNET" />

<permission>用于声明新权限。 Docs

答案 1 :(得分:0)

很抱歉,如果我遗失了某些内容,但my.server.com真的是有效的主持人吗?您是否忘记插入实际的主机?

答案 2 :(得分:0)

除了这里的答案,这里有一些附加建议

  1. 尝试使用浏览器访问网址
  2. 检查以确保您使用浏览器在设备上建立了互联网连接
  3. 尝试清理项目并再次尝试(这对我来说已经好几次了)(项目 - &gt;清洁)