Привет!
Разбираюсь с API, подробного описания к которому нет.
К примеру, GET-запрос к серверу: _https:_//server.net/getdetails/?ctn=4950000001
Если всё ОК, вернётся ответ с кодом 200:
- если номер не переводился между операторами:
{"code": "495", "num": "0000001", "full_num": "4950000001", "operator": "МГТС", "region": "г. Москва"}
- если была смена оператора с сохранением номера:
{"code": "900", "num": "5555555", "full_num": "9005555555", "operator": "ВымпелКом", "old_operator": "СИМ ТЕЛЕКОМ", "region": "г. Москва * Московская область"}
, добавляется параметр
old_operator.
Если что-то не так с входными данными, вернётся ответ с кодом 404.
В теле ответа будет:
{"info": "Неверный формат номера: 49500000", "example": ["+74959898533", "74959898533", "84959898533", "4959898533"]}
{"info": "Номер не найден. Проверьте код города: 000", "example": ["3XX", "4XX", "8XX", "9XX"]}
{"info": "Неверный формат запроса, ctn обязательный параметр", "example": "https://server.net/getdetails/?ctn=+74959898533"}
Как обрабатывать ответ сервера с помощью Retrofit? Возможно ли это?
Насколько я понял, он (Retrofit) создаёт из ответа объект, с которым потом я могу работать.
Как быть в случае, если меняется и сам ответ сервера (код, содержимое), так и формат
правильного JSON-ответа?