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

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

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

qq_花开花谢_0 2019-10-11 15:09:57
我正在开发一个需要从链接获取网页源,然后从该页面解析html的应用程序。您能给我一些例子,还是从哪里着手开始编写这样的应用程序?
查看完整描述

3 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

您可以使用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-10-11
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

这个问题有点老了,但是我认为现在已经弃用了,等等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-10-11
  • 3 回答
  • 0 关注
  • 527 浏览
慕课专栏
更多

添加回答

举报

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