在Spring MVC框架中,可以在POJO类型的请求参数前添加@RequestBody
。
当服务器端接收请求参数时,使用了@RequestBody
注解,客户端提交的请求参数必须是对象格式的!
如果客户端提交的请求参数不是对象格式的,当提交请求后,客户端会收到415
响应码的错误,并且,会在服务器端控制台提示如下错误:
2022-12-06 11:23:08.300 WARN 11956 --- [nio-9080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]
提示:当使用了
@RequestBody
后,在Knife4j的调试页面中,将不再提供输入各请求参数的输入框,而是需要自行编写JSON对象来提交调试的请求参数
当服务器端接收请求参数时,没有使用@RequestBody
注解,客户端提交的请求参数必须是FormData格式的!
如果客户端提交的请求参数是对象格式的,则服务器端接收到的各请求参数值均是null
提示:FormData格式即为 xx=xx&xx=xx&xx=xx
个人主页:居然天上楼
感谢你这么可爱帅气还这么热爱学习~~
人生海海,山山而川
你的点赞👍 收藏⭐ 留言📝 加关注✅
是对我最大的支持与鞭策