2017-02-07 72 views
4

我有一個API,它只返回錯誤/成功代碼,沒有正文。對於RxJava1,我會使用Observable<Void>作爲此調用的返回值。RxJava2:替代Observable <Void>

我可以使用什麼RxJava2? Wiki的RxJava2提示(link)沒有幫助,因爲我無法改變API的工作方式。

設置:

compile 'com.squareup.retrofit2:retrofit:2.1.0' 
compile 'com.squareup.retrofit2:converter-gson:2.1.0' 
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' 
+0

你有沒有嘗試過使用Observable ?我使用RxJava 2和Observable ,沒有一個單一的問題。 –

+0

Void的Observable發送終端事件,我想。 – EpicPandaForce

+1

http://stackoverflow.com/a/41563950/7045114 –

回答

17

使用Completable

如果操作成功,它將發出成功的終止事件。如果失敗,您可以使用自己的Exception子類來包裝必要的錯誤代碼。

相關問題