我正在使用Retrofit 2.0使api調用返回Observables。當通話正常並且響應如預期時,這一切都很好。現在讓我們說我們有一個錯誤響應,它會拋出一個onError。即使它是一個錯誤,我也想閱讀響應主體。如何在使用Retrofit 2.0 Observables時發生錯誤時收到響應正文
例
@FormUrlEncoded
@POST("tokenLogin")
Observable<LoginResponse> loginWithToken(
@Field("token") String pin
);
當請求和響應是有效的,我得到正確的觀察到的和預期當存在錯誤的onError正在被呼叫。
正確響應:
{ "status" : "authenticated" }
可觀察到的此轉換到正確的可觀察以及可以讀取的響應作爲LoginResponse對象。現在
,所述錯誤響應如下:
{ "errorMessage" : "You need to take some xyz action" }
我想讀取錯誤響應,並顯示該消息給用戶。我該如何去做呢?