在Retrofit中持久化Cookie

本文介绍了在Retrofit框架中如何实现Cookie的持久化,包括设置Okhttp以存储登录后的Cookie,处理特殊接口的Cookie需求,以及在API服务中动态设置请求头,确保会话的正确维护。
摘要由CSDN通过智能技术生成

前言

Retrofit 是一款强大的网络访问框架,内置的和Okhttp结合在一起,在我们使用 Retrofit 进行网络访问的时候如何储存登录后的Cookie

设置Okhttp

            //该url是登录的Url,作为cookieStore的一个key存储登录成功后的cookies
            final HttpUrl httuUrl = HttpUrl.parse("http://192.168.125.118:8080/manage/user/login.do");
                final OkHttpClient httpClient = new OkHttpClient.Builder()
                        .cookieJar(new CookieJar() {
                            private final HashMap<HttpUrl, List<Cookie>> cookieStore = new HashMap<HttpUrl, List<Cookie>>();

                            //网路访问访问后将服务器返回的cookies和对应的url存储在cookieStore中
                            @Override
                            public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值