У меня есть контроллер REST, и я пытаюсь убедиться, что тело запроса действительно того типа, который, я думаю, будет.
Например:
@Controller
public class myController{
@RequestMapping(method=RequestMethod.POST, value = "/addFoo", headers="...")
public @ResponseBody String addFoo(@RequestBody Foo){
...code to add a new Foo
}
}
К сожалению, кто-то может опубликовать объект Bar вместо объекта Foo, и я хочу перехватить это вхождение и вернуть строго сформулированное сообщение о запрете моего Foo - вместо того, чтобы Spring выдавал ошибку отображения и возвращал 500 Internal Server Error.
Какой лучший способ справиться с этим?
Я использую Spring 3.0.5.