android webview获取网页源代码,js执行前后
来源:互联网 发布:天诚网络 编辑:程序博客网 时间:2024/04/28 07:04
webview获取网页源代码分两种,一种是js执行前,一种是js执行后
1.js执行前
调用getHtml即可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;}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();}2.js执行后
启用jssettings.setJavaScriptEnabled(true);定义接口private final class InJavaScriptLocalObj { public void showSource(String html2) { html = html2; }}webview添加自定义接口webView.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj");添加webviewClient回调,执行指定jsprivate WebViewClient webViewClient = new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.loadUrl("javascript:window.local_obj.showSource('<head>'+" + "document.getElementsByTagName('html')[0].innerHTML+'</head>');"); }在需要获取网页源代码的地方后去html变量即可
阅读全文
0 0
- android webview获取网页源代码,js执行前后
- JS 获取网页源代码
- JS 获取网页源代码 .
- android-webview执行js
- android webview 执行js
- Android webView 中 注入js 获取网页中的 图片
- Android获取网页源代码
- Android:获取网页源代码
- Android获取网页源代码
- 通过WebView获取访问网页的源代码
- android webView 获取网页数据
- iOS_通过js获取webview源代码
- js技术要点---JS 获取网页源代码
- JS远程获取网页源代码实例
- Node JS(二) 获取网页源代码
- Android:在WebView中获取网页源码
- Android:在WebView中获取网页源码
- Android: 在WebView中获取网页源码
- struts核心组件
- java的Integer的对比问题
- Android 保存图片到系统图库
- 项目中用到的知识(1)
- C++11多线程编程之初步介绍
- android webview获取网页源代码,js执行前后
- codeforces 478C. Table Decorations(规律)
- Python之SMTP发送邮件
- 设计模式
- KafkaOffsetMonitor 监控异常处理(消息堆积)
- CSS 颜色代码大全
- springMVC传递List和数组到后端
- nodejs入门(07)-函数
- 《分水岭:看清中国科技和互联网未来五年的趋势》出版 腾讯科技出品