你的位置:首页 > 软件开发 > 操作系统 > 【Android Demo】获取指定网页的页面源代码

【Android Demo】获取指定网页的页面源代码

发布时间:2015-05-11 18:03:35
1.直接上效果图2.代码主要就是工具类HtmlService.java:import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import ...

【Android Demo】获取指定网页的页面源代码

1.直接上效果图

【Android Demo】获取指定网页的页面源代码

2.代码

主要就是工具类HtmlService.java:

import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;/** * 获取HTML数据 * * @author David * */public class HtmlService {  public static String getHtml(String path) throws Exception {    // 通过网络地址创建URL对象    URL url = new URL(path);    // 根据URL    // 打开连接,URL.openConnection函数会根据URL的类型,返回不同的URLConnection子类的对象,这里URL是一个http,因此实际返回的是HttpURLConnection    HttpURLConnection conn = (HttpURLConnection) url.openConnection();    // 设定URL的请求类别,有POST、GET 两类    conn.setRequestMethod("GET");    //设置从主机读取数据超时(单位:毫秒)    conn.setConnectTimeout(5000);    //设置连接主机超时(单位:毫秒)    conn.setReadTimeout(5000);    // 通过打开的连接读取的输入流,获取html数据    InputStream inStream = conn.getInputStream();    // 得到html的二进制数据    byte[] data = readInputStream(inStream);    // 是用指定的字符集解码指定的字节数组构造一个新的字符串    String html = new String(data, "utf-8");    return html;  }  /**   * 读取输入流,得到html的二进制数据   *   * @param inStream   * @return   * @throws Exception   */  public static byte[] readInputStream(InputStream inStream) throws Exception {    ByteArrayOutputStream outStream = new ByteArrayOutputStream();    byte[] buffer = new byte[1024];    int len = 0;    while ((len = inStream.read(buffer)) != -1) {      outStream.write(buffer, 0, len);    }    inStream.close();    return outStream.toByteArray();  }}

原标题:【Android Demo】获取指定网页的页面源代码

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录