开发者社区> 问答> 正文

webview加载本地的url是否能获取到cookies值?

把前端的h5页面还是css、js等文件打包成zip文件,然后从服务器下载到sdcard中然后进行解压用webview加载文件的html文件,获取到cookie吗?

展开
收起
爵霸 2016-03-03 16:03:58 2820 0
1 条回答
写回答
取消 提交回答
  • 有时候我们用 WebView 去加载网页并进行登录后,需要在其他activity或service中使用WebView登录后 的cookies以避免再次登录,比如去下载该网页上的一些附件。这时我们可以在 WebViewClient 的 onPageFinished(WebView view, String url) 方法中使用 CookieManager 来获取加载完成之后网页中携带的 Cookie 值,代码如下:

    private class MyWebViewClient extends WebViewClient {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                webview.loadUrl(url);
                return true;
            }
            public void onPageFinished(WebView view, String url) {
                CookieManager cookieManager = CookieManager.getInstance();
                String Cookie = cookieManager.getCookie(url);           
                super.onPageFinished(view, url);
            }
        }
    2019-07-17 18:51:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载