Я создаю RESTful веб-сайт с Spring 3.0. Я использую ContentNegotiatingViewResolver
, а также конвертеры сообщений HTTP (например, MappingJacksonHttpMessageConverter
для JSON, MarshallingHttpMessageConverter
для XML и т. Д.). Я могу успешно получить содержимое XML, если я использую суффикс .xml в последнем URL-адресе и то же самое в случае JSON с суффиксом .json в URL.
Получение содержимого XML / JSON из контроллера не создает для меня никаких проблем. Но, как я могу POST XML / JSON с телом запроса в том же методе Controller?
Например,
@RequestMapping(method=RequestMethod.POST, value="/addEmployee")
public ModelAndView addEmployee(@RequestBody Employee e) {
employeeDao.add(e);
return new ModelAndView(XML_VIEW_NAME, "object", e);
}