Иногда (очень редко, но всё же) приходится работать с сервисом, который отправляет данные и в Json и в XML. Вот как это сделать:

Тут корутины (почему бы и нет?), Retrofit, и целых два конвертера: Moshi для Json и Jaxb для XML

Теперь создам две новых аннотации:

Главная магия. Собственная фабрика конвертеров:

Теперь сделаю API с Retrofit:

И один небольшой data-класс:

Всё. Activity, запуск, результаты в лог, аплодисменты:

Да! И не забыть premission на доступ к сети в манифесте:

Код на моём Gitlab

Добавить комментарий

Закрыть меню