本文只记录于鸿洋的​​okhttputils​​,其他框架只具有参考价值。

cookie持久化

CookieJarImpl cookieJar = new CookieJarImpl(new PersistentCookieStore(YUtils.getApplication()));
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.cookieJar(cookieJar)
...
.build();
OkHttpUtils.initClient(okHttpClient);

获取cookie

CookieJar cookieJar = OkHttpUtils.getInstance().getOkHttpClient().cookieJar();
String myCookie = "";
if (cookieJar instanceof CookieJarImpl) {
CookieStore cookieStore = ((CookieJarImpl) cookieJar).getCookieStore();
List<Cookie> cookies = cookieStore.getCookies();
for (Cookie cookie : cookies) {
myCookie = cookie.name() + "=" + cookie.value() + ";";
}
//cookieManager.setCookie(url, myCookie);
}

清除cookie

CookieJar cookieJar = OkHttpUtils.getInstance().getOkHttpClient().cookieJar();
((CookieJarImpl) cookieJar).getCookieStore().removeAll();