您当前的位置: 首页 >  面试
  • 0浏览

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

面试:OkHttp自定义拦截器

沙漠一只雕得儿得儿 发布时间:2021-12-22 22:43:07 ,浏览量:0

前言

在前面的文章中,我们介绍完了所有OkHttp自带的拦截器,再回顾一下整个拦截器责任链图:

image-20211218225726990

addInterceptor

这个位置添加的拦截器会最早进行拦截处理,它拿到的Request是还没有经过OkHttp加工的Request,它拿到的Response是服务器返回后经过OkHttp层层加工的Response。我们可以在这个位置做一些操作,例如在Request上添加Header,对Response的Header进行保存之类的,我之前就使用了这个拦截器,在处理Request的时候,添加上Cookie相关的Header,然后在处理返回的Response的时候,就对响应的Cookie相关的Header进行本地保存,实现了用户的自动登录功能。

addNetworkInterceptor

这个位置添加的拦截器比较靠后,它拿到的Request是要向服务器发起I/O操作之前的Request,它拿到的Response是对服务器发起I/O操作之后得到的Response。该位置的自定义拦截器一般会做网络调试使用,日常开发使用的比较少。

关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.0390s