@PathVariable
1.简介
@PathVariable 映射 URL 绑定的占位符
- 通过 @PathVariable 可以将 URL 中占位符参数绑定到rest方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。
2.操作
html请求代码:
<a href="/test/jack">@PathVariable-路径变量 monster/200/jack</a>
rest方法:
@RestController
public class ParameterController {
/**
* /test/{id}/{name} 解读
* 1. /test/{name} 构成完整请求路径
* 2. {name} 就是占位变量
* 3. @PathVariable Map<String, String> map 把所有传递的值传入map
*/
@GetMapping("/monster/{id}/{name}")
public String pathVariable(@PathVariable("id") Integer idx,
@PathVariable("name") String name,
@PathVariable Map<String, String> map) {
System.out.println("id-" + idx);
System.out.println("name-" + name);
System.out.println("map-" + map);
return "success";
}
}
结果输出:
@RequestHearder
1.简介
@RequestHearder可以接收前端穿过来的header里的参数 , 可以将请求头中变量值映射到controller方法的参数中。比如主机host
2.操作
rest接口方法:
/**
* @RequestHeader("Host") 获取http请求头的 host信息
* @RequestHeader Map<String, String> header: 获取到http请求的所有信息
*/
@GetMapping("/requestHeader")
public String requestHeader(@RequestHeader("host") String hostx,
) {
System.out.println("host-" + hostx);
return "success";
}
postman模拟请求,新增自定义host参数,在方法中接收它:
结果输出: