0

我正在尝试从 URL 获取 HTML 源代码...我也添加了 INTERNET 的权限,但我仍然无法获取字符串中的 HTML 代码...我的应用程序崩溃了...在 Android 4.2 上使用它... .我还在webview中加载了相同的页面,webview正在显示页面......请帮助我......

我正在使用以下代码

public String getXml(String url) {

    try {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(url);
        ResponseHandler<String> resHandler = new BasicResponseHandler();
        String page = httpClient.execute(httpGet, resHandler);
        return page;
    } catch (ClientProtocolException e) {
        e.printStackTrace();
        return "";
    } catch (IOException e) {
        e.printStackTrace();
        return "";
    }
}

我还想问另一个问题,如果我必须获取已经下载的网页的 HTML 源代码怎么办?

4

2 回答 2

0

我认为您正在对导致异常的主线程进行网络操作。

NetworkOnMainThreadException.

所以使用 AsyncTask 在 android 版本 >= 3.0 上做网络操作。

编辑

了解如何在 AsyncTask 中执行操作。

查看 Android 开发者文档。

于 2013-03-26T15:45:05.263 回答
0

按照@TGMCians 所说的去做,并将其放入 AsyncTask 中。但是要以字符串形式获取返回的 HTML,请执行以下操作:

String responseEntity = EntityUtils.toString(page.getEntity);

那应该有你的HTML。

于 2013-03-26T15:47:34.133 回答