Мне нравится внедрять REST-API в мое приложение SpringMVC. На данный момент у меня есть один метод для обработки POST-запросов, который «возвращает» визуализированный ViewScript.
@RequestMapping(method=RequestMethod.POST)
public String onSubmit(User user, Model model)
{
return "success";
}
Было бы неплохо добавить второй метод с аннотацией @ResponseBody для POST-запросов, например отправить JSON-ответ.
Кроме того, старый Метод все еще должен существовать для обработки «обычных» запросов.
Но такой код не работает:
@RequestMapping(method=RequestMethod.POST)
public String onSubmit(User user, Model model)
{
return "success";
}
@RequestMapping(method=RequestMethod.POST)
@ResponseBody
public Object add(User user, Model model)
{
// [...]
return myObject;
}
С этим кодом я получаю ошибку 405 (метод не разрешен) от Tomcat. Как я могу это исправить?