
在Androidmanifestxml里添加以下两行就ok
<uses-permission android:name="androidpermissionINTERNET"/>
<uses-permission android:name="androidpermissionCHANGE_NETWORK_STATE"/>
then就口以添加关于抓取网页的代码了。主要就是俩函数,一个负责连接网页(testGetHtml()),一个用于读取源码(readStream()):
public static byte[] readStream(InputStream inputStream) throws Exception {
byte[] buffer = new byte[1024];
int len = -1;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
while ((len = inputStreamread(buffer)) != -1) {
byteArrayOutputStreamwrite(buffer, 0, len);
}
inputStreamclose();
byteArrayOutputStreamclose();
return byteArrayOutputStreamtoByteArray();
}
public static String testGetHtml(String urlpath) throws Exception {
URL url = new URL(urlpath);
HttpURLConnection conn = (HttpURLConnection) urlopenConnection();
connsetConnectTimeout(6 1000);
connsetRequestMethod("GET");
if (conngetResponseCode() == 200) {
InputStream inputStream = conngetInputStream();
byte[] data = readStream(inputStream);
String html = new String(data);
return html;
}
return null;
}
用的时候注意URL要写全,testGetHtml("http://wwwbaiducom/")这样即可。
源码会存在一个String变量中
以上就是关于android获取网页源码,只能获取当前屏幕大小的HTML源码,后面的要怎么显示出来全部的内容,包括:android获取网页源码,只能获取当前屏幕大小的HTML源码,后面的要怎么显示出来、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)