【发布时间】:2019-07-11 21:12:35
【问题描述】:
我正在调用端点以从服务器获取对象列表。 api调用使用Retrofit2.0 + RxJava。
服务器已经这样做了,当列表中没有项目时,它不会返回一个空列表,而是返回 null 并返回响应代码 204...
如果我在列表为空时使用Observable<List<Item>>,它会因为 null 正文而命中 onError
如果我使用Completable或Observable<Void>,我将无法处理返回的任何数据......
我曾考虑通过验证错误消息并假设 if 为空异常以继续正常流程来处理此问题,但我对这种 hack 并不完全满意......
有没有办法处理这种情况?
【问题讨论】:
标签: android nullpointerexception retrofit2 onerror server-response