У меня есть REST API, которые отвечают в соответствии с текущим состоянием на том же пути.Давайте предположим, что /api/users
ответ с
{
"status":200,
"error":false,
"users":["a","b"]
}
, если пользователь авторизован.Иначе, если пользователь не авторизован, он отвечает {"status":403,"error":true,"redirect":"url"}
.При определении интерфейса для вызовов API с помощью Retrofit требуется точный тип объекта ответа.
Пример:
@GET("users")
Call<List<User>> getUsers()
Но здесь сервер API отвечает различными формами объекта.Как справиться с такой ситуацией?