Spring аннотация @ сопоставление запроса выдает ошибку при синтаксическом анализе json

#json #spring-mvc #spring-boot #jackson

#json #spring-mvc #весенняя загрузка #джексон

Вопрос:

 @RequestMapping(method = RequestMethod.POST, consumes = "application/json", produces = "application/json")
@ResponseBody
public  DealerData createData( @RequestBody Data data) {
    return data;
}
  

Я получаю это исключение, когда передаю json в функцию.

 Exception: org.springframework.web.HttpMediaTypeNotAcceptableException
  

Любая помощь будет оценена

Ответ №1:

  • Убедитесь, что вы отправляете правильный JSON. например, проверьте, сделали ли вы это stringify с вашим объектом js
  • Убедитесь, что ваш объект данных является правильным POJO. например, присутствуют геттеры / сеттеры.

Комментарии:

1. Мне не хватало моего средства получения и установки.

Ответ №2:

Вы должны убедиться, что ваш HTTP-запрос содержит оба Content-Type Accept заголовка и, и их значения должны быть application/json .

Кроме того, вы должны убедиться, что запрашиваемая полезная нагрузка содержит JSON, соответствующий Data классу.