【问题标题】:How To Get Cookies From WebView?如何从 WebView 获取 Cookie?
【发布时间】:2016-09-05 09:30:49
【问题描述】:

如何获取 Cookie

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

【问题讨论】:

    标签: javascript java android


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      @Override
      public void onPageFinished(WebView view, String url){
        String myCookies = CookieManager.getInstance().getCookie(url);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        • 2014-10-02
        相关资源
        最近更新 更多