最近做項目在手機端加載一個 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); } }