如何在rxjava中链接两个请求

时间:2019-04-26 12:28:06

标签: java android rx-java2

当请求令牌应在其他调用中刷新时,我想链接两个用例请求:

逻辑应该是这样的:

  • 拨打电话A
  • 有一个错误(未经授权)
  • 应该触发登录呼叫
  • 成功后,应重新触发完全重新登录呼叫A

当前开始/方法:

<T> SingleTransformer<T, T> get() {
            return single -> single.retry((retryCount, throwable) -> {
                boolean isRetryNecessary = false;

            if (retryCount <= MAX_RETRIES) {
                ExceptionCause cause = getCause(throwable);

                if (cause == ExceptionCause.SSL) {
                    handleIt();
                    isRetryNecessary = true;
                }
                if (cause != ExceptionCause.OTHER) {
                    loginUser();
                    isRetryNecessary = true;
                }
            }
            return isRetryNecessary;
        });

loginUser:

Single loginUser() {

        return Single.fromFuture(ApiCallRegister())
                .subscribeOn(Schedulers.io())
                .unsubscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread());
    }

如何链接这两个提到的逻辑请求?

0 个答案:

没有答案