@RequestBody

@

做用

  1. 該註解用於讀取Request請求的body部分數據,使用系統默認配置的HttpMessageConverter進行解析,而後把相應的數據綁定到要返回的對象上;
  2. 再把HttpMessageConverter返回的對象數據綁定到 controller中方法的參數上。

使用時機

  • GET、POST方式提時, 根據request header Content-Type的值來判斷:
  1. application/x-www-form-urlencoded, 可選。(非必須,由於這種狀況的數據@RequestParam, @ModelAttribute也能夠處理,固然@RequestBody也能處理);
  2. multipart/form-data, 不能處理。(使用@RequestBody不能處理這種格式的數據);
  3. 其餘格式, 必須。(其餘格式包括application/json, application/xml等。這些格式的數據,必須使用@RequestBody來處理)
  • PUT方式提交時, 根據request header Content-Type的值來判斷:
  1. application/x-www-form-urlencoded, 必須
  2. multipart/form-data, 不能處理
  3. 其餘格式, 必須

說明:request的body部分的數據編碼格式由header部分的Content-Type指定; json

相關文章
相關標籤/搜索