Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android webview读取cookies_Java_Android_Cookies_Webview_Android Webview - Fatal编程技术网

Java Android webview读取cookies

Java Android webview读取cookies,java,android,cookies,webview,android-webview,Java,Android,Cookies,Webview,Android Webview,我使用以下代码在webview中显示网页: WebView myWebView = (WebView) findViewById(R.id.webView1); myWebView.loadUrl("http://the.url.com"); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); 现在我想阅读webview的cookie。这有可能吗?时间已经很晚了,但

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

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

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

时间已经很晚了,但可能会对某人有所帮助

您可以通过以下方式获得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;    
}
编辑 注意事项:


如果你像
http://sitedomain.com
(没有
www
),带有
www
siteName
将无法使用此方法。

CookieManager.getInstance().getCookie(“http://the.url.com)
。它正在工作,页面中有两个cookie。如何仅选择第一个或第二个cookie及其值。请阅读此处与同一url关联的这两个cookie?cookie名称不需要以大写字母传递@尼古拉·苏杜索里,非常疲倦地检查历史。编辑答案以反映当前状态。这是一个很好的解决方案,但并不正确。你不应该用“=”分割cookie,因为在右边的部分它也可能包含“=”。因此,您应该只使用
拆分(“=”,2)
将左右部分分开一次。如果您只想检索第一部分,我想您在找到它后需要休息一下。我需要帮助获取url()的cookies,该url()包含www