您的位置:首页 > 移动开发 > Android开发

Android中如何获取网页源码?

2013-12-26 16:47 351 查看
技术点:1、通过已知的网页路径获得流

2、把流转换成字节数组

3、把字节数组转换成String字符串显示在TextView控件中

一、获得流

public static String getHtml(String path) throws Exception{

URL url = new URL(path);

HttpURLConnection conn = (HttpURLConnection)url.openConnection();

conn.setConnectTimeout(5000);

conn.setRequestMethod("GET");

if(conn.getResponseCode() == 200){

InputStream inputStream = conn.getInputStream();

byte[] data = read(inputStream); //将流转换成字节数组,read(...)方法的代码在下面

String html = new String(data); //将字节数组转换成字符串

return html;

}

return null;

}

二、流转换成字节数组

public static byte[ ] read(InputStream inStream) throws IOException{

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

byte[ ] buffer = new byte[1024];

int len = 0;

while((len = inStream.read(buffer)) != -1){

outputStream.write(buffer, 0, len);

}

inStream.close();

return outputStream.toByteArray();

}

三、将转换好的字符串显示到TextView控件中

textview.setText(html);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: