retrofit2.0+rxjava2.0请求出错重试

24K纯帅豆 2017-06-12 06:11:30
在使用retrofit2.0+rxjava2.0作为网络请求的时候,如何使用retryWhen来实现当请求的错误为IOException或者为自定义的错误时才进行再次请求?
...全文
241 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
24K纯帅豆 2017-06-13
  • 打赏
  • 举报
回复
@水手辛巴 .repeatWhen(new Function<Observable<Object>, ObservableSource<?>>() { @Override public ObservableSource<?> apply(@NonNull Observable<Object> objectObservable) throws Exception { return null; } }) 就是在这个里面不知道怎么判断错误
水手辛巴 2017-06-13
  • 打赏
  • 举报
回复
retrywhen 控制返回值 如果返回 Observeable.error() 或则Observable.empty()那么就不会继续请求。 如果要控制次数或则延迟请求请使用参数传过来的Observable(这个Observable使用来控制流程的,新建一个Observable返回时无效的)进行lift变换

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧