Проблема десериализации XML через JAXB при использовании WebClient (Reactor) - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь вызвать отдых через веб-клиент.Это просто простой вызов, но почему-то ответ не становится беспристрастным для объекта.Jaxb-зависимость уже присутствует в файле pom.xml.Я использую метод bodyToMono для преобразования тела ответа в объект.Но когда я передаю тип класса как String, чтобы собрать тело ответа в виде строки, я могу получить ответ.То же самое работает, если я использую RestTemplate

Не работает (результат равен нулю):

ProductType result = webClient.get()
                              .uri("/products/{id}", "10835860")
                              .retrieve()
                              .bodyToMono(ProductType.class)
                              .block();

Работает (результат - xml как строка):

String result = webClient.get()
                         .uri("/products/{id}", "10835860")
                         .retrieve()
                         .bodyToMono(String.class)
                         .block();

МожетКто-нибудь, пожалуйста, помогите мне разобраться с этой проблемой.

...