本文只记录于鸿洋的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();