Java 在Spring引导中,@RequestParam或@RequestBody应该用于POST请求吗?
Java 在Spring引导中,@RequestParam或@RequestBody应该用于POST请求吗?,java,spring,spring-boot,rest,http,Java,Spring,Spring Boot,Rest,Http,@RequestBody要求为JSON正文创建一个类来反序列化,而@RequestParams则不要求 假设参数不需要混淆,那么POST请求应该使用哪个参数?这有关系吗?推荐哪一种 @RequestBody要求为json正文创建一个类,以便将其反序列化为 不,没有。例如,您可以反序列化为映射或列表,具体取决于JSON 哪一个应该用于POST请求 这取决于请求的内容类型(mime类型) 这有关系吗 对 推荐哪一种 对于mime类型application/x-www-form-urlencoded和
@RequestBody
要求为JSON正文创建一个类来反序列化,而@RequestParams
则不要求
假设参数不需要混淆,那么POST请求应该使用哪个参数?这有关系吗?推荐哪一种
@RequestBody
要求为json正文创建一个类,以便将其反序列化为
不,没有。例如,您可以反序列化为映射
或列表
,具体取决于JSON
哪一个应该用于POST请求
这取决于请求的内容类型(mime类型)
这有关系吗
对
推荐哪一种
对于mime类型application/x-www-form-urlencoded
和multipart/form data
,您应该使用
对于任何其他内容,您都需要使用
@RequestBody
要求为json正文创建一个类,以便将其反序列化为
不,没有。例如,您可以反序列化为映射
或列表
,具体取决于JSON
哪一个应该用于POST请求
这取决于请求的内容类型(mime类型)
这有关系吗
对
推荐哪一种
对于mime类型application/x-www-form-urlencoded
和multipart/form data
,您应该使用
对于其他任何内容,您都需要使用。@RequestParam,您可以在希望从GET/POST请求映射到方法参数时使用,并且可以在不传递任何参数的情况下为其设置一些默认值。
@RequestBody,您可以在需要对象时使用,因为它会自动将json反序列化为java类型。@RequestParam,您可以在希望从GET/POST请求映射到方法参数时使用,并且可以在不传递任何参数的情况下为其设置一些默认值。 @RequestBody,您可以在需要对象时使用,因为它会自动将json反序列化为java类型