OkHttpClient设置Cookie到WebView
在WeViewActivity的OnCreate的方法中设置Cookie
OkHttpClient client = HttpHelper.getInstance().getOkHttpClient();
java.net.CookieManager cookieManager = HttpHelper.getInstance().getCookieManager();
CookieHandler cookieHandler = client.getCookieHandler();
List<HttpCookie> cookies = cookieManager.getCookieStore().getCookies();
if (! cookies.isEmpty()){
CookieSyncManager.createInstance(context);
for (HttpCookie cookie : cookies){
CookieManager webcookieManager = CookieManager.getInstance();
webcookieManager.setCookie("p.xmt.cn",cookie.toString());
CookieSyncManager.getInstance().sync();
}
}
里面用到两个CookieManager
android.webkit.CookieManager;
java.net.CookieManager
先从OkhttpClient中获取cookie
然后让后设置到android.webkit.CookieManager;