Невозможно получить XML объект с помощью вызова GET в почтальоне. - PullRequest
0 голосов
/ 15 апреля 2020

Я использую загрузочную версию Spring версии 2 и JAVA версию 8. Я использую атрибут «yield» для преобразования объекта ответа в тип XML, но когда я выполняю вызов GET в приложении POSTMAN, Я получаю сообщение об ошибке, как показано на прилагаемом изображении.

@RequestMapping(value = "/topics", produces = MediaType.APPLICATION_XML_VALUE)
    public ArrayList<String> topicList() {
        ArrayList<String> ar = new ArrayList<>();
        ar.add("Groceries");
        ar.add("Clothes");
        return ar;
    }

Postman response

Что я делаю не так?

1 Ответ

0 голосов
/ 15 апреля 2020

Сначала я добавил эту зависимость в pom. xml моего проекта:

<dependency>
     <groupId>com.fasterxml.jackson.dataformat</groupId>
     <artifactId>jackson-dataformat-xml</artifactId>
 </dependency>

Затем добавил приведенный ниже блок кода в класс, от которого я ожидал Возврат:

import javax.xml.bind.annotation.XmlRootElement;

 @XmlRootElement
 public class MyClass {

    @RequestMapping(value = "/topics", produces = MediaType.APPLICATION_XML_VALUE)
    public ArrayList<String> topicList() {
       ArrayList<String> ar = new ArrayList<>();
       ar.add("Groceries");
       ar.add("Clothes");
       return ar;
    }

 } 

Получил мой ответ из этого поста: Пружинный возврат json и xml с контроллеров

...