Ошибка в retrofit2

274
08 ноября 2017, 00:16

Доброго времени суток. При попытке 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"

Подскажите в чем причина ошибки и как ее устранить?

Answer 1

Причина ошибки была в том, что нужно было правильно прописывать аннотации и правильно перенести структуру xml в виде классов.

READ ALSO
Как создать объект фрагмента из другого класса

Как создать объект фрагмента из другого класса

Как создать объект класса фрагментаНапример, чтобы создать объект класса активии надо провернуть такое:

225
Что за ошибка Caused by: org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT {&ldquo;code&rdquo;:0,"messa&hellip;@

Что за ошибка Caused by: org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT {“code”:0,"messa…@

Доброго времени сутокИмеется xml документ на сервере, вот его структура

265
Множество проектов в одном окне idea

Множество проектов в одном окне idea

Интересует возможность работы с множеством проектов из одного окна идеиСколько не искал в просторах интернета , всюду твердят что нельзя...

294