Обработка ответа на строки и объекты в одном и том же вызове - PullRequest
0 голосов
/ 25 мая 2018

Я использую модификацию 2.3.0 для сети в приложении Android.Я получаю ответ, скажем, объект Person, я десериализую его с помощью GsonConverter.Но иногда сервер отправляет обычную строку, а не объект json, тогда я получаю JsonSyntaxException, потому что deserialzer ожидает объект json, а не строку.Строка приходит только тогда, когда время ожидания сервера, поэтому вместо получения исключения я хочу показать «время ожидания».

Как обрабатывать такие ситуации, когда сервер возвращает простую строку, а не Object with Retrofit?

1 Ответ

0 голосов
/ 25 мая 2018

Используйте общий Object в ответе, и после получения ответа проверьте, соответствует ли оно String или JSON.Этот метод должен работать хорошо, я полагаю.

Проверьте эти ответы для более подробной информации:

https://stackoverflow.com/a/40131471/9809880

https://stackoverflow.com/a/35634754/9809880

https://stackoverflow.com/a/37663405/9809880

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...