【发布时间】:2016-02-22 06:45:34
【问题描述】:
我正在使用 Retrofit 2.0 进行返回 Observables 的 api 调用。当呼叫顺利进行并且响应符合预期时,一切正常。现在假设我们有一个错误响应,它会抛出一个 onError。即使是错误,我也想阅读响应正文。
例子
@FormUrlEncoded
@POST("tokenLogin")
Observable<LoginResponse> loginWithToken(
@Field("token") String pin
);
当请求和响应有效时,我会得到正确的 observable,并且在出现错误时按预期调用 onError。
正确答案:
{ "status" : "authenticated" }
Observable 将其转换为正确的 Observable,我可以将响应读取为 LoginResponse 对象。
现在,错误响应如下:
{ "errorMessage" : "You need to take some xyz action" }
我想阅读该错误响应并将消息显示给用户。我该怎么做呢?
【问题讨论】:
标签: android retrofit rx-java rx-android