Симплексный конвертер всегда записывает имя класса Java в качестве корневого тега XML - PullRequest
0 голосов
/ 19 ноября 2018

Я использую Retrofit2 в качестве клиента REST и SimpleXmlConverterFactory для преобразования из Java в xml и из xml в объект Java.

Когда я отправляю ответ с NotificationResponse через REST, ни одна из аннотаций не выглядитприменяется.

@Root(name = "response")
public class NotificationResponse {
    @Element(name="message")
    private String msg;
    @Element(name="version")
    private String ver;
}

Вместо:

<response>
    <message>Hello</message>
    <version>1</version>
</response>

Я отправляю:

<NotificationResponse>
<msg>Hello</msg>
<ver>1</ver>
</NotificationResponse>

Есть идеи, почему @Root и @Element игнорируются?

...