如何从WebView获取Cookie?

时间:2016-09-05 09:30:50

标签: javascript java android

如何获取Cookie enter image description here

我的代码,但不是来自WebView

CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.setCookie("http://xx.xxx.xxx.com","mid=GO ; Domain=.xxx.com");

String cookie = cookieManager.getCookie("http://xx.xxx.xxx.com");

Log.d("VOGA", "cookie ------>"+cookie);
w.getSettings().setJavaScriptEnabled(true);
w.setWebViewClient(new WebViewClient());
w.loadUrl("http://xx.xx.xxx.com");
setContentView(w);

2 个答案:

答案 0 :(得分:3)

我认为您可以通过以下方式直接从WebView获取Cookie(例如,在用户登录后),而不是冗长乏味的方法:


docker run --privileged -ti ubuntu

答案 1 :(得分:2)

您可以使用以下代码来阅读Cookie:

public String getCookie(String siteName,String CookieName){     
    String CookieValue = null;

    CookieManager cookieManager = CookieManager.getInstance();
    String cookies = cookieManager.getCookie(siteName);   
    if(cookies != null){
        String[] temp=cookies.split(";");
        for (String ar1 : temp ){
            if(ar1.contains(CookieName)){
                String[] temp1=ar1.split("=");
                CookieValue = temp1[1];
            }
        }              
     }
     return CookieValue;    
}

另请参阅此Android - extracting cookies after login in webview