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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值