Чтобы успешно возвратить XML полезную нагрузку, вам нужна следующая зависимость в вашем проекте:
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
Далее необходимо аннотировать класс Java, который вы хотите вернуть из контроллера, с помощью @XmlRootElement
, например:
@XmlRootElement
public class CreditCard {
// your data class
}
и, наконец, вы можете указать атрибут produces
вашего @GetMapping
, как вы уже это делаете:
@GetMapping(value = "/getAllCards", produces = MediaType.APPLICATION_XML_VALUE)
public List<CreditCard> credit(){
return creditcartService.getAllCards();
}