'HttpGet'请求强行关闭

时间:2013-01-11 21:51:12

标签: android response http-get

我使用以下代码,当我单击一个按钮时,它会强制关闭。我想阅读网页上的回复,并将其显示在消息框或编辑文本或其他任何内容中。

如何解决此问题?

代码

    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());
}

1 个答案:

答案 0 :(得分:4)

您正在尝试在UI代码中运行HTTP请求。这就是你得到强制关闭的原因。请尝试在服务,AysncTask或Thread中运行它,这样UI线程就不会被阻止。

请参阅示例 Android HTTP Request in AsyncTask