我想使用Rxjava 2来获取我的IP地址,我请求2个api(因为有时api有故障)
我想要:
我该怎么办。请帮我。
答案 0 :(得分:1)
onError()
/ onErrorResumeNext()
are your firends。
有多种方法可以实现您所描述的内容,其中一种方法是:
getIpV1()
.onErrorResumeNext(
getIpV2().onErrorReturn(defaulValue)
)
在这里,请求将一个接一个地运行。
要使其并行运行,请参见combineLatest()
或zip()
s1 = getIpV1().onErrorReturn(defaulValue)
s2 = getIpV2().onErrorReturn(defaulValue)
Observable.zip(s1, s2, {s1, s2 -> TODO("merge")})