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