Я использую библиотеку Retrofit для выполнения вызовов REST для службы, которую я использую.
Если я вызываю вызов API моей службе и имею сбой, служба возвращает бит JSON вместе со стандартным сообщением об ошибке HTTP. Используя объект RetrofitError
, включенный в обратный вызов отказа, я могу найти код состояния HTTP и несколько других вещей, однако я не могу получить JSON, который служба отправляет обратно.
Например, скажем, я звоню в API, где я пытаюсь создать пользователя. Если имя пользователя уже существует, служба вернет код ошибки 400 вместе с некоторым JSON следующим образом:
{"error":"Username already in use"}
Поскольку простой код ошибки 400 не является достаточно конкретным, мне действительно нужен доступ к возвращенному JSON.
Кто-нибудь знает, как я могу получить данные JSON? Я пробовал смотреть на каждое поле в объекте RetrofitError
и не могу найти его нигде. Есть ли что-то дополнительное, что мне нужно делать?