我想用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雪豹作为设置感谢
问候
答案 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
连接。