Arhn - архитектура программирования

Столкнулся с проблемой при возврате json с ResponseEntity при весенней загрузке

Я использую Spring boot, и мне нужно передать список JSON в @RestController, используя ResponseEntity:

@RequestMapping(value = "", method = RequestMethod.GET)
public ResponseEntity getCustomers() {

        List<Customer> customerJsonList = new ArrayList();
        List<CustomerTable> customerList = (List<CustomerTable>) customerRepository.findAll();

        for(CustomerTable customerTable : customerList) {
            Customer customer = new Customer();
            customer.setId(customerTable.getId());
            customer.setFirstname(customerTable.getFirstname());
            customer.setLastname(customerTable.getLastname());
            customer.setAddress(customerTable.getAddress());
            customerJsonList.add(customer);
        }

        return ResponseEntity.ok(customerJsonList);
    }

При попытке протестировать в почтальоне получаю пустое тело. Когда я пробовал в браузере Chrome, я получаю:

Страница ошибки Whitelabel

Это приложение не имеет явного сопоставления для /error, поэтому вы рассматриваете это как запасной вариант.

Пн, 11 декабря, 10:19:54 AEDT 2017 Произошла непредвиденная ошибка (тип = недопустимо, статус = 406). Не удалось найти приемлемое представление



Ответы:


1

Насколько я знаю, вы должны указать значение сопоставления, попробуйте что-то вроде:

@RequestMapping (значение = "mymappingurl", метод = RequestMethod.GET)

После этого попробуйте свой URL-адрес с добавленным к нему «mymappingurl». Прямо сейчас контейнер сервлета переходит к хосту/ошибке резервного URL-адреса, для которого у вас также ничего не настроено, поэтому вы видите этот ответ.

11.12.2017

2

После добавления

    <dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.5.0</version>
    </dependency>

Он работает нормально

11.12.2017

3

Пусть ваш метод вернет ResponseEntity<?> getCustomers()

Затем повторите ниже:

return new ResponseEntity<List<Customer>>(customerJsonList,HttpStatus.OK);

11.12.2017

4
  • Добро пожаловать в Stack Overflow! Как правило, ответы гораздо полезнее, если они включают объяснение того, для чего предназначен код, и почему это решает проблему, не вводя других. 03.06.2019
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..