美文网首页
Rxjava2+retrofit2 接口请求正常返回为null的

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

作者: waiwaaa | 来源:发表于2019-07-26 10:17 被阅读0次

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

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

参考链接

相关文章

网友评论

      本文标题:Rxjava2+retrofit2 接口请求正常返回为null的

      本文链接:https://www.haomeiwen.com/subject/ajxrrctx.html