0

我试图连接到服务器,然后以 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 中清单(不是应用程序)的子项

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

我已经尝试解决这个问题几个小时了,但我仍然在 client.execute(request) 行得到 IOException

java.net.UnknownHostException: my.server.com

有任何想法吗?:) 谢谢!

4

3 回答 3

5

好像你不见了uses-

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

<permission>用于声明一个新的权限。文档

于 2012-11-29T15:24:00.037 回答
0

抱歉,如果我遗漏了什么,但它my.server.com真的是一个有效的主机吗?您是否忘记插入实际主机?

于 2012-11-29T15:12:52.103 回答
0

除了这里的答案,这里还有一些额外的建议

  1. 尝试在浏览器中访问 URL
  2. 使用浏览器检查以确保您的设备上有互联网连接
  3. 尝试清理项目并重试(这对我来说已经成功了好几次)(项目->清理)
于 2012-11-29T15:29:20.647 回答