Обработка JSON и запрос данных формы с помощью Spring MVC - PullRequest
0 голосов
/ 16 февраля 2011

Я работаю над простым приложением Spring-MVC и мне нравятся новые функции Spring REST.Я хотел бы использовать один и тот же метод для обработки обычной формы и данных JSON.Это кажется немного сложным, однако.Например, метод

public @ResponseBody String process(@RequestBody Bean bean);

будет работать для запроса JSON (Content-type: application / json), а

public @ResponseBody String process(Bean bean);

будет сопоставлять запрос с Content-type: application / x-www-form-urlencoded.

Эти методы, очевидно, будут иметь практически одинаковое содержание, поэтому я бы предпочел избежать такого дублирования.С Джерси это возможно с @Consumes аннотациями, но я не могу понять, как это сделать с помощью Spring.

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Во-первых, вышеприведенное объявление не будет скомпилировано, потому что у вас дублирующая подпись.

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

Весной вы можете указать тип контента с помощью

@RequestMapping(headers="Content-Type=application/json")
0 голосов
/ 23 мая 2018

Просто добавьте аннотацию @RestController для класса контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...