将Cookie发送到Webview

时间:2015-08-11 11:31:24

标签: android android-webview

我想通过Cookie自动验证WebView中的用户,因此我需要将Cookie发送到WebView

我正在使用PersistentCookieStore课程来保存Cookie。

我想使用CookieSyncManager类发送Cookie,但文档说:

  

@deprecated WebView现在会根据需要自动同步Cookie。    *您不再需要创建或使用CookieSyncManager。    *要手动强制同步,您可以使用CookieManager    *方法{@link CookieManager#flush}这是一个同步的    *替换{@link #sync}。

这是我的代码(不工作):

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);

// add cookie in WebView
CookieManager cookieManager = new CookieManager(new PersistentCookieStore(getActivity()), CookiePolicy.ACCEPT_ALL);
android.webkit.CookieManager webViewCookieManager = android.webkit.CookieManager.getInstance();
List<HttpCookie> httpCookieList = cookieManager.getCookieStore().getCookies();
for (HttpCookie cookie : httpCookieList) {
    webViewCookieManager.setCookie(cookie.getDomain(), cookie.getValue());
}

mWebView.loadUrl(url);

0 个答案:

没有答案