目录
请求路径参数
- @PathVariable
获取路径参数。即url/{id}这种形式。
- @RequestParam
获取查询参数。即url?name=这种形式
例子:
@GetMapping("/demo/{id}")
public String demo(@PathVariable(name = "id") String id, @RequestParam(name = "name") String name) {
return "PathVariable="+id+" RequestParam="+name;
}
测试:
Body参数
-
@RequestBody
@PostMapping("/user1")
public String demo1(@RequestBody User user) {
return user.toString();
}
或者
@PostMapping(path = "/user2")
public Object demo1(@RequestBody Map<String, String> user) {
return user;
}
无注解
代码
@PostMapping("/user3")
public String demo3(User user) {
return user.toString();
}
请求头参数以及Cookie
- 1、@RequestHeader
- 2、@CookieValue
@GetMapping("/demo1")
public String demo3(@RequestHeader(name = "myHeader") String myHeader/*,
@CookieValue(name = "myCookie") String myCookie*/) {
return "myHeader=" + myHeader;
}
或者
@GetMapping("/demo2")
public void demo3(HttpServletRequest request) {
System.out.println(request.getHeader("myHeader"));
for (Cookie cookie : request.getCookies()) {
if ("myCookie".equals(cookie.getName())) {
System.out.println(cookie.getValue());
}
}
}