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;
在WebViewActivity的创建过程中,通过OkHttpClient获取Cookie,并利用java.net.CookieManager与android.webkit.CookieManager进行同步,确保WebView能够加载到正确的Cookie信息。
2334

被折叠的 条评论
为什么被折叠?



