【发布时间】:2018-06-20 00:09:04
【问题描述】:
我正在使用 Retrofit 2 和 OkHttp 3,以及 RxJava2
我正在使用一些参数调用服务器。根据参数,服务器返回一个带有对象列表的 JSON。但是,如果没有要返回的内容,服务器不会返回带有空列表的 JSON,而是返回“204 - 无内容”。结果我得到一个 NullPointerException。
我知道如何管理 JSON 响应,并且我知道如何管理 204 响应,但不会一起处理同一个调用。
我可以使用拦截器,但由于我有很多调用,我的 Retrofit 客户端只创建一次,然后在必要时使用 Dagger2 注入。
我该如何处理这种情况?
【问题讨论】:
-
尝试使用 Observable.onErrorResumeNext(throwable -> empty())
标签: android retrofit2 dagger-2 rx-java2 okhttp3