如何解决Rxjava-如何在并行调用两个API时重试具有不同参数的API调用
我通过以下方式进行两个API调用。如果两个API调用中的任何一个失败,我想通过更改某些参数来重试该API。如何实现呢?
123456
解决方法
U可以在此处使用onErrorResumeNext处理您的情况。对于这两个API调用,添加一个onErrorResumeBlock,可以使用diff参数重试相同的api。 喜欢:
Single.zip(API1.subscribeOn(Schedulers.io())
.onErrorResumeNext { throwable:Throwable ->
return@onErrorResumeNext API1DIFF_PARAMS },API2.subscribeOn(Schedulers.io())
.onErrorResumeNext { throwable:Throwable ->
return@onErrorResumeNext API2DIFF_PARAMS },Bifunction())).subscribe();
缺点是,这只会工作一次。如果您的第二个API也失败了,那么它将进入ur subscription方法的错误块
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。