- @RequestBody 的bean 中的参数如果多于请求体里面的内容,springmvc直接报500错误。例如
Class Person{
Private String name;
Private String age;
}
如果请求体传
{
"name":"as",
"age":"acsac",
"asdad":"casc"
}
就会报错.原因是 springmvc 的转换类 jackson 里面有人自定义了一个 ObjectMapper
springmvc 转换的时候就会使用自定义的对象,而自定义的ObjectMapper 中默认 配置
DeserializationFeature 里面有一个配置 FAIL_ON_UNKNOWN_PROPERTIES。默认是true。
意思是只要有不知道的字段就报错。只要在创建 objectmapper的时候改成false就可以了