为了账号安全,请及时绑定邮箱和手机立即绑定

如何从Android中的HTML链接获取页面的HTML源?

如何从Android中的HTML链接获取页面的HTML源?

杨__羊羊 2019-11-03 08:04:47
我正在开发一个需要从链接获取网页源,然后从该页面解析html的应用程序。您能给我一些例子,还是从哪里着手开始编写这样的应用程序?
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

您可以使用HttpClient执行HTTP GET并检索HTML响应,如下所示:


HttpClient client = new DefaultHttpClient();

HttpGet request = new HttpGet(url);

HttpResponse response = client.execute(request);


String html = "";

InputStream in = response.getEntity().getContent();

BufferedReader reader = new BufferedReader(new InputStreamReader(in));

StringBuilder str = new StringBuilder();

String line = null;

while((line = reader.readLine()) != null)

{

    str.append(line);

}

in.close();

html = str.toString();



查看完整回答
反对 回复 2019-11-04
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

这个问题有点老了,但是我认为现在已经弃用了,等等DefaultHttpClient,我应该发布我的答案HttpGet。给定URL,此函数应获取并返回HTML。


public static String getHtml(String url) throws IOException {

    // Build and set timeout values for the request.

    URLConnection connection = (new URL(url)).openConnection();

    connection.setConnectTimeout(5000);

    connection.setReadTimeout(5000);

    connection.connect();


    // Read and store the result line by line then return the entire string.

    InputStream in = connection.getInputStream();

    BufferedReader reader = new BufferedReader(new InputStreamReader(in));

    StringBuilder html = new StringBuilder();

    for (String line; (line = reader.readLine()) != null; ) {

        html.append(line);

    }

    in.close();


    return html.toString();

}



查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 324 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信