Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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
Javascript 如何从WebView获取Cookie?_Javascript_Java_Android - Fatal编程技术网

Javascript 如何从WebView获取Cookie?

Javascript 如何从WebView获取Cookie?,javascript,java,android,Javascript,Java,Android,如何得到饼干 我的代码,但不是来自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.

如何得到饼干

我的代码,但不是来自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);

您可以使用以下代码读取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;    
}

另请参阅此

您可以使用以下代码读取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;    
}

另请参考此

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


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