requestparam and requestbody
本文最后更新于:2022年11月23日 晚上
起源
上传图片遇到了一个矛盾:
- 为了上传图片,最简单的方法是在自己的类内部把图片上传逻辑写一下,但是以后其他人上传图片,都要写一次
- 于是想把上传图片搞一个工具类(工具类不是接口),但是这样需要把图片和其他请求放到一个请求中(可能是requestbody和requestparam的区别)
- 一开始上面不会,所以为了单独上传图片,想把图片相关设置为一个controller接口
但是这个图片的controller里面需要知道图片的上传路径,但是路径确是由具体的逻辑把控的,你无法知道将来调用的路径 - 所以上传图片不能当作一个接口
所以看看能不能把图片和其他请求放在一起
RequestBody
javadoc states
Annotation indicating a method parameter should be bound to the body of the web request.
这个参数需要和网页请求的请求体绑定起来
通过HttpMessageConverter把请求体反序列化为参数类型的对象
RequestParam
javadoc states
Annotation which indicates that a method parameter should be bound to a web request parameter.
这个方法参数应该绑定到一个网页请求参数上
requestparam and requestbody
https://blogoasis.github.io/post/64c82043.html