忙了一天时间有限,不做过多解释了
@PathVariable --请求路径变量
@RequestHeader --获取请求头参数的
@RequestParams --获取请求参数
@RequestBody --获取表单提交的所有元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>欢迎你</h2>
<a href="/car/3/owner/zhangsan?age=18&inters=basketball&inters=game">接口测试</a>
<form action="/save" method="post">
测试@RequestBody获取数据<br/>
用户名:<input name="username"/> <br>
邮箱:<input name="email"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
@RestController
public class ParameterTestController {
@GetMapping("/car/{id}/owner/{username}")
public Map<String,Object> getCar(@PathVariable("id") Integer id,
@PathVariable("username") String name,
@PathVariable Map<String,String> mp,
@RequestParam("inters") List<String> inters,
@RequestParam Map<String,String> params){
// 参数里面可以携带请求头
/**
* @PathVariable("id") 取得路径变量
* @RequestHeader("") String header 这是带一个
* @RequestHeader Map<String,String> header 这是一个集合,也就是所有的请求头
* @CookieValue("") Cookie cookie 获取请求头
*/
Map<String,Object> map = new HashMap<>();
map.put("id", id);
map.put("name", name);
map.put("map", mp);
map.put("inters", inters);
map.put("params", params);
return map;
}
@PostMapping("/save")
public Map postMethods(@RequestBody String content){
Map<String, Object> map = new HashMap<>();
map.put("params", content);
return map;
}
}
@GetMapping("/car/{id}/owner/{username}") 这个接口返回数据
@PostMapping("/save") 这个接口返回数据