spring boot中的post请求应该使用@requestparam还是@requestbody?

zvokhttg  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(737)

@RequestBody 需要为json主体创建一个类来反序列化,而 @RequestParams 别这样。
假设参数不需要混淆,那么哪个应该用于post请求?有关系吗?一个比另一个更值得推荐吗?

0s0u357o

0s0u357o1#

@RequestBody 需要为json主体创建一个类来反序列化到
不,没有。例如,可以反序列化为 Map 或者 List ,具体取决于json。
哪一个应该用于post请求?
那要看情况了 Content-Type (mime类型)的请求。
有关系吗?
对。
一个比另一个更值得推荐吗?
对于mime类型 application/x-www-form-urlencoded 以及 multipart/form-data 你应该使用 @RequestParam .
对于其他任何事情,你需要使用 @RequestBody .

bcs8qyzn

bcs8qyzn2#

@requestparam,当您想从get/post请求Map到方法参数时可以使用,并且如果您不传递任何参数,可以为它设置一些默认值@requestbody,您可以在需要对象时使用,因为它会自动将json反序列化为java类型。

相关问题