【发布时间】:2013-01-11 21:51:11
【问题描述】:
我使用以下代码,当我单击一个按钮时,它会强制关闭。我想从网页读取响应并将其显示在消息框或编辑文本或其他任何内容中。
我该如何解决这个问题?
代码
HttpGet request = new HttpGet("http://www.google.com");
HttpClient client = null;
HttpResponse resp = null;
try {
resp = client.execute(request);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
HttpEntity entity = resp.getEntity();
MessageBox("Response : "+entity.toString());
}
【问题讨论】:
-
发布堆栈跟踪并确保您没有在主 (UI) 线程上执行网络操作,您可能正在这样做。
-
您使用的是什么版本的 Android?因为我可能有答案..\
-
从代码看来,您初始化了
HttpClient client = null,然后调用client.execute(request)。您是否应该使用null以外的其他名称初始化HttpClient? -
@harism 在这里是正确的,当前的代码肯定会在
resp = client.execute(request)线上抛出一个NullPointerException...一旦解决了这个问题,你就会得到Ramesh的答案中显示的问题Sangili,假设您当前没有在某种类型的后台线程中运行