-1

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

我该如何解决这个问题?

代码

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

1 回答 1

4

您正在尝试在 UI 代码中运行 HTTP 请求。这就是为什么你有一个Force Close。请尝试在服务、AysncTask 或线程中运行它,这样 UI 线程就不会被阻塞。

请参考AsyncTask 中的示例 Android HTTP 请求

于 2013-01-11T22:00:50.047 回答