okHttp一些小细节
  • 当无法连接服务器(连接错误、无网络等)时:
    1.如果设置使用缓存,此时onResponse和onError都会相应
    2.如果设置不使用缓存,则只会相应onError
  • 缓存模式说明:
    1.使用CacheMode.DEFAULT模式请求时会先清除之前的缓存
    2.使用缓存优先的模式请求时当缓存不存在时,会先进入onError方法的回调,项目中如果用到缓存时要注意这里的逻辑处理,例如分页上拉加载更多时,如果缓存出现错误不需要将页数减1,因为这里调用onError后,后面会再发起新的请求,如果将页数减1了,后面再上拉加载时还会用到这一次的页数。其他的逻辑也要注意,这里的onError不是单纯的请求出错,可根据方法中的参数isFromCache判断错误来自哪里,或根据参数e判断错误的类型
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

okHttp一些小细节

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭