Я использую структуру Spring 4.1 для разработки веб-сервисов. Когда я возвращаю объект Java в качестве ответа, он автоматически преобразуется в JSON и доставляется клиенту, поэтому я предполагаю, что парсер JSON находится в пути к классам и настроен правильно. Однако он не может преобразовать тело запроса из JSON в объект Java и клиент получает ответ HTTP 400.Разбор тела запроса JSON с пружиной MVC
Вот как вебсервис выглядит следующим образом:
Вот как запрос выглядит следующим образом:
Method: Post
Content-Type: application/json; charset=utf-8
Body: {"code":0,"area":12}
Если я собираю тело запроса в виде строки и разобрать его вручную, то она работает, поэтому он получает действительный JSON, но по какой-то причине не разбор его автоматически. Я не знаю, как это исправить. Пожалуйста помоги. Заранее спасибо.
Я не уверен, но, возможно, json-конвертер не собирает частные свойства. Попытайтесь добавить геттеры и сеттеры для них в классе сведений или определить их как общедоступные. Если вы используете jackson, вы можете также аннотировать их с помощью '@ JsonProperty' – Vladimir
Добавление @JsonProperty теперь дает код ответа 415. – Aarkan