1. 程式人生 > >@RequestBody怎麼獲取額外的引數

@RequestBody怎麼獲取額外的引數

有這麼一個情況,我的controller 層接收 這麼一個json串

{"name":"zhangsan","age":3,"pageNo":1,"pageSize":3}

但是我的req中卻沒有pageNo和pageSize這兩個欄位,但是,往後面新增引數卻不能接收到

//接收不到後面的引數
public Object getfunction(@RequestBody ReqParam req,@RequestParam int pageSize,@RequestParam int pageNo){
    ...
}

那麼,這裡提供幾個思路

1.繼承ReqParam再建立一個類,把這兩個欄位放進去

2.使用@RequestBody Map<String,Object> 來接收 (沒有辦法的辦法)

3.使用URL拼接引數的方式(POST方法可用)

http://xxx.xxxxx.xxx/getfunction?pageNo=1&pageSize=3

那麼就可以這麼接收

public Object getfunction(@RequestBody ReqParam req,@RequestParam int pageSize,@RequestParam int pageNo){
    ...
}