Доброго времени суток.
При попытке 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 в виде классов.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как создать объект класса фрагментаНапример, чтобы создать объект класса активии надо провернуть такое:
Доброго времени сутокИмеется xml документ на сервере, вот его структура
Интересует возможность работы с множеством проектов из одного окна идеиСколько не искал в просторах интернета , всюду твердят что нельзя...