Доброго времени суток.
При попытке retrofit2.3.0 загрузить с сервера xml возникает следующая ошибка Could not locate ResponseBody converter for java.util.List<com.example.testapplication.data.network.model.ShopResult>.
Хотя в коде четко добавляется конвертер для xml.
Retrofit retrofit = new Retrofit.Builder()
.client(okHttpClient)
.baseUrl(ServerAPI.HOST)
.addConverterFactory(SimpleXmlConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.createAsync())
.validateEagerly(true)
.build();
В gradle я добавил compile ('com.squareup.retrofit2:converter-simplexml:2.3.0'){
exclude module: 'stax-api'
exclude module: 'stax'
exclude module: 'xpp3'
}
compile "com.squareup.retrofit2:retrofit:2.3.0"
compile "com.squareup.retrofit2:adapter-rxjava2:2.3.0"
compile "com.squareup.retrofit2:converter-gson:2.3.0"
Подскажите в чем причина ошибки и как ее устранить?
Причина ошибки была в том, что нужно было правильно прописывать аннотации и правильно перенести структуру xml в виде классов.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости