@
做用
- 該註解用於讀取Request請求的body部分數據,使用系統默認配置的HttpMessageConverter進行解析,而後把相應的數據綁定到要返回的對象上;
- 再把HttpMessageConverter返回的對象數據綁定到 controller中方法的參數上。
使用時機
- GET、POST方式提時, 根據request header Content-Type的值來判斷:
- application/x-www-form-urlencoded, 可選。(非必須,由於這種狀況的數據@RequestParam, @ModelAttribute也能夠處理,固然@RequestBody也能處理);
- multipart/form-data, 不能處理。(使用@RequestBody不能處理這種格式的數據);
- 其餘格式, 必須。(其餘格式包括application/json, application/xml等。這些格式的數據,必須使用@RequestBody來處理);
- PUT方式提交時, 根據request header Content-Type的值來判斷:
- application/x-www-form-urlencoded, 必須;
- multipart/form-data, 不能處理;
- 其餘格式, 必須;
說明:request的body部分的數據編碼格式由header部分的Content-Type指定; json