Android 关于Https中Cookie的使用(PersistentCookieJar)

对于Cookie,在这里不进行更多的描述,不懂的可以去看看这篇博客

深入解析Cookie技术

而对于cookie的使用,鸿洋大神封装的okhttputils也提供了cookie的持久化管理工具,使用起来也很方便。有兴趣的可以去看看

okhttpsutils

在这里,我要介绍的是PersistentCookieJar这个开源类,使用起来非常简单,只需要在初始化时加入以下代码即可:

ClearableCookieJar cookieJar =
                new PersistentCookieJar(new SetCookieCache(), new SharedPrefsCookiePersistor(context));

然后在初始化 OkHttpClient时调用 cookieJar,代码如下

OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .cookieJar(cookieJar)
                .build();
到这,服务器就可以发送Cookie给我们,我们进行永久保存(或者临时保存),在下一次请求时,服务器即可拿到Cookie进行帐号验证或者其他数据查询操作了。


PS:在使用该库打包时需要注意,如果你的工程在使用该库之前就已经导入OKHttp包了,那么需要下载其源码,将其类复制到你工程里,才可打包成功。因为该库已经引用了OKHttp,打包会出现重复库的错误。

该库github地址

PersistentCookieJar

发布了16 篇原创文章 · 获赞 19 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/pengguichu/article/details/73339329