栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否可以从WebView获取HTML代码

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否可以从WebView获取HTML代码

不得不使用HttpClient。无需cookie,只需解析html:

private String getDownloadButtonOnly(String url){    HttpGet pageGet = new HttpGet(url);    ResponseHandler<String> handler = new ResponseHandler<String>() {        public String handleResponse(HttpResponse response) throws ClientProtocolException, IOException { HttpEntity entity = response.getEntity(); String html; if (entity != null) {     html = EntityUtils.toString(entity);     return html; } else {     return null; }        }    };    pageHTML = null;    try {        while (pageHTML==null){ pageHTML = client.execute(pageGet, handler);        }    } catch (ClientProtocolException e) {        // TODO Auto-generated catch block        e.printStackTrace();    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }        Pattern pattern = Pattern.compile("<h2>Direct Down.+?</h2>(</div>)*(.+?)<.+?>", Pattern.DOTALL);        Matcher matcher = pattern.matcher(pageHTML);        String displayHTML = null;        while(matcher.find()){ displayHTML = matcher.group();        }    return displayHTML;}    @Override    public void customizeWebView(final ServiceCommunicableActivity activity, final WebView webview, final SearchResult mRom) {        mRom.setFileSize(getFileSize(mRom.getURLSuffix()));        webview.getSettings().setJavascriptEnabled(true);        WebViewClient anchorWebViewClient = new WebViewClient()        { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) {     super.onPageStarted(view, url, favicon);     String downloadButtonHTML = getDownloadButtonOnly(url);     if(downloadButtonHTML!=null && !url.equals(lastLoadedURL)){         lastLoadedURL = url;         webview.loadDataWithbaseURL(url, downloadButtonHTML, null, "utf-8", url);     } }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615027.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号