Сервер отправляет ответ в случае успеха (код 2xx):
{
"user":"User",
"age":16
}
И в случае сбоя (4xx) следующий Json отправляется в errorBody
:
{
"errorMessage":"Server is not working",
"action":{
...
}
}
Как я могу настроить Retrofit так, чтобы он автоматически конвертировал ответы, основанные на успехе / неудаче. Примечание : я использую JavaRx v2.2.0 и Retrofit v2.4.0
Мой метод вызова API выглядит следующим образом:
@GET("/screens/home")
Single<HomeResponse> getHome(@Query("langCode") String langCode);
Я пытался инкапсулировать HomeResponse
(мой собственный класс Java) с Response
(Retrofit's).Тем не менее, я не получил, я хочу.
@GET("/screens/home")
Single<Reponse<HomeResponse>> getHome(@Query("langCode") String langCode);