1. @RequestBody作用:
@RequestBody 用在方法参数上面,用来将请求参数绑定到request body中,通过HttpMessageConverter
封装为具体的JavaBean。通俗点讲就是你在一个参数上加上该注解,spring就会将request body中的json/xml对象解析成该参数类型的Javabean对象。
2. 使用@RequestBody注意点:
(1)@RequestBody一般适用于POST请求,GET请求由于没有HttpEntity对象,所以不会使用@RequestBody注解。
(2)POST请求中,通过HttpEntity传递的参数,必须要在请求头中声明数据的类型Content-Type
,SpringMVC通过使用HandlerAdapter 配置的HttpMessageConverters来解析HttpEntity中的数据,然后绑定到相应的bean上。
(3) 使用@RequestBody 前后端参数要匹配,个数不能少。字段名字要一致。
(4) 前端JSON数据和后端JSON数据 首字母不要大写,首字母大写映射不上,以驼峰格式命名。