Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring引导中,@RequestParam或@RequestBody应该用于POST请求吗?_Java_Spring_Spring Boot_Rest_Http - Fatal编程技术网

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类型