2017-02-07 71 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子类来包装必要的错误代码。

相关问题