Rxjava2+retrofit2 接口请求正常返回为null的

2019-07-26  本文已影响0人  waiwaaa

Rxjava2+retrofit2 接口请求返回的body为null时,如果返回结果用Observable是会报异常的,这时可以用Completable接收

public Completable callApi(String accessToken, long[] params) {
        return getApi().callApi(createBearerAuth(accessToken), params)
                .compose(handleGlobalError())
                .subscribeOn(Schedulers.io())
                .unsubscribeOn(Schedulers.io());

Observable的简化版——Single、Completable、Maybe

Single

只发射一条单一的数据,或者一条异常通知,不能发射完成通知,其中数据与通知只能发射一个。

Completable

只发射一条完成通知,或者一条异常通知,不能发射数据,其中完成通知与异常通知只能发射一个

Maybe

可发射一条单一的数据,以及发射一条完成通知,或者一条异常通知,其中完成通知和异常通知只能发射一个,发射数据只能在发射完成通知或者异常通知之前,否则发射数据无效。

参考链接

上一篇 下一篇

猜你喜欢

热点阅读