@RequestBody 需要为json主体创建一个类来反序列化,而 @RequestParams 别这样。假设参数不需要混淆,那么哪个应该用于post请求?有关系吗?一个比另一个更值得推荐吗?
@RequestBody
@RequestParams
0s0u357o1#
@RequestBody 需要为json主体创建一个类来反序列化到不,没有。例如,可以反序列化为 Map 或者 List ,具体取决于json。哪一个应该用于post请求?那要看情况了 Content-Type (mime类型)的请求。有关系吗?对。一个比另一个更值得推荐吗?对于mime类型 application/x-www-form-urlencoded 以及 multipart/form-data 你应该使用 @RequestParam .对于其他任何事情,你需要使用 @RequestBody .
Map
List
Content-Type
application/x-www-form-urlencoded
multipart/form-data
@RequestParam
bcs8qyzn2#
@requestparam,当您想从get/post请求Map到方法参数时可以使用,并且如果您不传递任何参数,可以为它设置一些默认值@requestbody,您可以在需要对象时使用,因为它会自动将json反序列化为java类型。
2条答案
按热度按时间0s0u357o1#
@RequestBody
需要为json主体创建一个类来反序列化到不,没有。例如,可以反序列化为
Map
或者List
,具体取决于json。哪一个应该用于post请求?
那要看情况了
Content-Type
(mime类型)的请求。有关系吗?
对。
一个比另一个更值得推荐吗?
对于mime类型
application/x-www-form-urlencoded
以及multipart/form-data
你应该使用@RequestParam
.对于其他任何事情,你需要使用
@RequestBody
.bcs8qyzn2#
@requestparam,当您想从get/post请求Map到方法参数时可以使用,并且如果您不传递任何参数,可以为它设置一些默认值@requestbody,您可以在需要对象时使用,因为它会自动将json反序列化为java类型。