android httprequest java.net.UnknownHostException

时间:2010-08-24 15:15:47

标签: android http request

我想用android发出一个http请求。

使用这个:

void testHTTP()
 {
  HttpClient httpClient = new DefaultHttpClient();

  HttpUriRequest request = new HttpPost("http://www.google.com");

  try {
   HttpResponse response = httpClient.execute(request);

   //System.out.println("response protocol version: " + response.getProtocolVersion());
  } catch (ClientProtocolException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

我的清单文件中设置了互联网权限。

我不断获得java.net.UnknownHostException: www.google.com

我的最终目的是能够调用Web服务。所以,我最初尝试了ksoap2库和正确的url并得到了相同的结果。

我怀疑我的应用程序或模拟器中的设置不好。

你可以给我一些关于去哪儿的指示吗?

它也可能是一个类似的工作示例。然后我可以检查,如果问题仍然存在,我会知道这是我的开发设置有问题。

顺便说一句,我正在使用带有eclipse和安卓2.2的mac雪豹作为设置

感谢

问候

6 个答案:

答案 0 :(得分:28)

检查模拟器日志消息。您很可能不会在应用清单中询问the INTERNET permission

答案 1 :(得分:11)

我遇到了模拟器的问题,网络图标显示我没有服务,我无法连接到互联网。通常,重新启动模拟器会修复它。有一次,我不得不创建一个新的模拟器设备。

检查模拟器/设备日志中的线索。您可以使用DDMS透视图中的LogCat视图在Eclipse中查看它们。

答案 2 :(得分:1)

BenTobin的回答指出了我缺少的东西。我已经多次重启模拟器无济于事,但发现模拟器的Wi-Fi指示器显示0条。我进入了设置,关闭了Wi-Fi模式,然后打开了飞机模式然后关闭。这解决了我。我的酒吧回来了。

答案 3 :(得分:0)

删除AVD创建新的AVD并重启eclipse

答案 4 :(得分:0)

如果您有权访问Internet是在清单文件中并且WiFi已连接,那么可能无法通过WiFi,以太网从您的计算机共享Internet。尝试重新启动计算机上的Internet共享。然后可以修复。

答案 5 :(得分:0)

如果您正在测试设备,请重新启动wifi连接。