Springboot中动态添加的参数无法被@RequestBody捕获?
我创建了HttpServletRequestWrapper的子类,在filter里面动态添加request.getParameterMap()的内容,如 这个demo
比如我动态往map添加"token":"abc",然后发现:
动态添加的参数只能从@RequestParam中获取;
@RequestBody的参数map里面是无法获取的,为null;
为什么会这样呢?@RequestParam和@RequestBody不是获取同一个parametMap嘛?
我要如何操作才能@RequestParam和@RequestBody都可以获取呢? 希望有前辈可以解答一下 ~ 谢谢 ~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@RequestParam
拿的就是url参数(/xxx?a=1&b=2这样的),不管是什么方法,不管url参数在url上还是在body里@RequestBody
默认就是使用jackson反序列化请求body里的json(其实还有其他的但是不常用),和参数无关