我有一個REST控制器,並試圖確保請求主體是真正的類型,我認爲它會。@RequestBody驗證在春天3.0.5
例如:
@Controller
public class myController{
@RequestMapping(method=RequestMethod.POST, value = "/addFoo", headers="...")
public @ResponseBody String addFoo(@RequestBody Foo){
...code to add a new Foo
}
}
不幸的是有人可能會發佈一個酒吧對象,而不是Foo對象,我想攔截的發生與返回有關除非我美孚一個措辭嚴厲的信息 - 而不必Spring拋出映射錯誤並返回500內部服務器錯誤。
處理這個問題的最佳方法是什麼?
我使用Spring 3.0.5。