我有一個請求調用,如果用戶已訂閱了一個事件,可以返回200;如果用戶未訂閱,則返回204;如果事件不再存在,則返回404。Rx Android如何檢查204代碼改進2
我使用改進2和Observables來調用服務器。
如何檢查我是否有代碼200或204?
如果我有404我知道這是一個錯誤,我很容易處理它,但我的迴應是不同的我不知道如何得到實際的代碼。
mApiEvents.isSubscribed(idEvent, uniqueId)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.compose(getLifecycleProvider())
.flatMap(data-> {
return ?? //How do I check if I got 200 or 204?
}
.subscribe(new LifecycleObserver<Boolean>(){
@Override
public void onNext(Boolean aBoolean) {
}
@Override
public void onError(Throwable e) {
//404 or another error
}
}
)
是的,但我怎麼查「的isEmpty」,我想我不得不使用一個響應對象,不是嗎?事實上,如果我有幾個20倍的迴應,檢查是否爲空將不會如此有用。 –