zoukankan      html  css  js  c++  java
  • android webview里获取和设置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 CookieStr = cookieManager.getCookie(url);
                Log.e("sunzn", "Cookies = " + CookieStr);
                super.onPageFinished(view, url);
            }
    
        }




    1. /** 
    2.  * 同步一下cookie 
    3.  */  
    4. public static void synCookies(Context context, String url) {  
    5.     CookieSyncManager.createInstance(context);  
    6.     CookieManager cookieManager = CookieManager.getInstance();  
    7.     cookieManager.setAcceptCookie(true);  
    8.     cookieManager.removeSessionCookie();//移除  
    9.     cookieManager.setCookie(url, cookies);//cookies是在HttpClient中获得的cookie  
    10.     CookieSyncManager.getInstance().sync();  
    11. }  

    在android里面在调用webView.loadUrl(url)之前一句调用此方法就可以给WebView设置Cookie 

    注:这里一定要注意一点,在调用设置Cookie之后不能再设置
    Java代码  收藏代码
    1. webView.getSettings().setBuiltInZoomControls(true);  
    2. webView.getSettings().setJavaScriptEnabled(true);  

    这类属性,否则设置Cookie无效。
  • 相关阅读:
    hdu 1254 推箱子(双重bfs)
    hdu 1495 非常可乐 (广搜)
    [leetcode-687-Longest Univalue Path]
    [leetcode-686-Repeated String Match]
    POJ 2287 田忌赛马 贪心算法
    [leetcode-304-Range Sum Query 2D
    [leetcode-682-Baseball Game]
    [leetcode-299-Bulls and Cows]
    [leetcode-319-Bulb Switcher]
    [leetcode-680-Valid Palindrome II]
  • 原文地址:https://www.cnblogs.com/lucktian/p/5438696.html
Copyright © 2011-2022 走看看