对于Cookie,在这里不进行更多的描述,不懂的可以去看看这篇博客
而对于cookie的使用,鸿洋大神封装的okhttputils也提供了cookie的持久化管理工具,使用起来也很方便。有兴趣的可以去看看
在这里,我要介绍的是PersistentCookieJar这个开源类,使用起来非常简单,只需要在初始化时加入以下代码即可:
ClearableCookieJar cookieJar =
new PersistentCookieJar(new SetCookieCache(), new SharedPrefsCookiePersistor(context));
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.cookieJar(cookieJar)
.build();
到这,服务器就可以发送Cookie给我们,我们进行永久保存(或者临时保存),在下一次请求时,服务器即可拿到Cookie进行帐号验证或者其他数据查询操作了。
PS:在使用该库打包时需要注意,如果你的工程在使用该库之前就已经导入OKHttp包了,那么需要下载其源码,将其类复制到你工程里,才可打包成功。因为该库已经引用了OKHttp,打包会出现重复库的错误。
该库github地址