Android webview读取cookie

Env*_*nve 9 java cookies android webview android-webview

我有以下代码在webview中显示网页:

WebView myWebView = (WebView) findViewById(R.id.webView1);
myWebView.loadUrl("http://the.url.com");
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)

现在我想阅读webview的cookie.这可能吗?

vim*_*083 26

这是一个很晚,但它可能会帮助一个人

你可以通过这个获得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;    
}
Run Code Online (Sandbox Code Playgroud)

编辑

注意事项:

如果您正在加载像http://sitedomain.com(不www)的URL ,则siteNamewith www将无法使用此方法.

  • 一个很好的解决方案,但不对.您不应该使用"="拆分cookie,因为在正确的部分它也可能包含"=".所以,你应该用`split("=",2)`将左右部分分开一次. (2认同)