使用Okhttp持久化Cookie

本文介绍了如何使用Okhttp进行持久化Cookie操作,以实现登录后访问其他接口的功能。通过新建HttpClient,保存并加载Cookie,确保登录状态的维持。同时讨论了Cookie与Session的区别,提出可以将Cookie信息存储在文件或数据库中以实现免密登录。
摘要由CSDN通过智能技术生成

前言

依赖:

compile ‘com.squareup.okhttp3:okhttp:3.10.0’

对于简单的使用方法这里不做赘述了,一般的项目中都是需要登录再去获取对应的接口的数据,这里针对于登录后保持cookie然后访问剩余接口信息的功能实现

新建一个HttpClient
            OkHttpClient httpClient = new OkHttpClient.Builder()
                        .cookieJar(new CookieJar() {

                            //自定义
                            private final HashMap<HttpUrl,List<Cookie>> cookieStore = new HashMap<HttpUrl, List<Cookie>>();

                            //复写
                            @Override
                            public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
                                cookieStore.put(url,cookies);
                            }

                            //复写
                            @Override
                            public List<Cookie> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值