80,351
社区成员
发帖
与我相关
我的任务
分享
private void syncCookie(Context context, String url){
try{
Log.e("Nat:syncCookie.url", url);
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();// 移除
cookieManager.removeAllCookie();
String oldCookie = cookieManager.getCookie(url);
if(oldCookie != null){
Log.e("Nat: oldCookie", oldCookie);
}
PersistentCookieStore persistentCookieStore
= MyApplication.getInstance().getCookieStore();
for (cz.msebera.android.httpclient.cookie.Cookie cookie : persistentCookieStore.getCookies()) {
String cookieString = cookie.getName() + "=" + cookie.getValue()
+ "; domain=" + cookie.getDomain()
+ "; path=" + cookie.getPath();
cookieManager.setCookie(url, cookieString);
CookieSyncManager.getInstance().sync();
}
String newCookie = cookieManager.getCookie(url);
if(newCookie != null){
Log.d("Nat: newCookie", newCookie);
}
}catch(Exception e){
Log.e("Nat: failed", e.toString());
}
}