最近做項目在手機端加載一個 WebView 進行網頁第三方登錄的時候,認證成功后會跳轉到公司的網頁中,手機客戶端需要從網頁中拿到 Cookies 攜帶的 UID 進行數(shù)據(jù)交互,這時我們可以在 WebViewClient 的 onPageFinished(WebView view, String url) 方法中使用 CookieManager 來獲取加載完成之后網頁中攜帶的 Cookie 值,代碼如下:

復制代碼
private class MyWebViewClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) {
            webview.loadUrl(url); return true;
        } public void onPageFinished(WebView view, String url) { CookieManager cookieManager = CookieManager.getInstance();
            String CookieStr = cookieManager.getCookie(url);
            Log.e("sunzn", "Cookies = " + CookieStr); super.onPageFinished(view, url);
        }

    }

網友評論