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數據 首字母不要大寫,首字母大寫映射不上,以駝峯格式命名。