@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){
    ...
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值