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
可发射一条单一的数据,以及发射一条完成通知,或者一条异常通知,其中完成通知和异常通知只能发射一个,发射数据只能在发射完成通知或者异常通知之前,否则发射数据无效。
网友评论