1、context-type
(1)get請求
get請求直接在地址中拼接參數即可
get請求直接@RequestParam就可以獲取
(2) post請求
前台數據格式
var jsonParam = {id:id,name:name}
context-type:application/json
method: 'post'
后台接收(注意,@RequestBody只能在post請求中使用)
用 @RequestBody 就可獲得封裝的實體
這樣就可以獲得前台傳來的對象信息,但是有時候想從前台傳遞的json對象中獲取單個的屬性值,不想封裝對象,該怎么做呢?
前台數據
var jsonParam = {id:id, name: name}
context-type: application/x-www-form-urlencoded
method: post
后台接收
public String find(@RequestParam(name="id") String id){}
前台的json在后台默認已經封裝成對象,直接取參數是取不到的,
需要將context-type修改為x-www-form-urlencoded
這樣做的目的客戶端會將jsonParam對象的格式編碼為key/value的格式發送到服務器
通過@RequestParam就能獲取到