0


【SpringBoot】常用的的各种注解(一):Controller中的请求参数

SpringBoot常用的的各种注解(一):Controller中的请求参数

Controller中的请求参数相关注解

@PathVariable

请求路径中的参数,可以有一个或者多个

@GetMapping("/paramTest/{name}/{age}")publicStringpathParamTest(@PathVariable("name")String name,@PathVariable("age")int age){return name +"\n"+ age;}

在Postman中也是直接在请求路径中添加参数即可
在这里插入图片描述

@RequestParam

获取查询参数,形式为

url?name=张三

,可以有一个或者多个。

@GetMapping("/paramTest/requestGet")publicStringrequestParamTestGet(@RequestParam("name")String name,@RequestParam("age")int age){return name +"\n"+ age;}

在Postman中可以使用

Query Params

的方式添加参数:
在这里插入图片描述
也可以使用Body中的

form-data

的形式添加参数
在这里插入图片描述

@RequestBody

一般用于传输DTO参数,只能有一个

@PostMapping("paramTest/requestBody")publicStringrequestBodyTest(@RequestBodyUser user){return user.toString();}

在Postman中使用Body的

raw

格式传入

json

格式的参数
在这里插入图片描述
这里顺便讲一下没有注解时,传入Java对象参数的情况:

@PostMapping("paramTest/requestNoAnno")publicStringrequestNoAnnoTest(User user){return user.toString();}

在Postman中可以使用

form-data

或者

x-www-form-urlencoded

的形式传参

在这里插入图片描述
在这里插入图片描述

@RequestHeader

请求头参数的设置

@GetMapping("paramTest/requestHeader")publicStringrequestHeaderTest(@RequestHeader("name")String name){return name;}

在Postman的

Headers

中添加请求头参数,不过貌似不能加中文
在这里插入图片描述

@CookieValue

Cookie相关的参数,基本没见用过,Postman也暂时不清楚怎么搞,以后遇到再说。


本文转载自: https://blog.csdn.net/Qy1997/article/details/127466218
版权归原作者 思惘 所有, 如有侵权,请联系我们删除。

“【SpringBoot】常用的的各种注解(一):Controller中的请求参数”的评论:

还没有评论