定义get接口
- 使用GetMapping定义一个基本get接口
@RestController //表示定义一个json格式返回给前端
public class test {
private Map<String,Object> map = new HashMap<>();
@GetMapping(value = "/test") //定义接口路径
public Object userInfo(String a, int b) {
map.put("namsadse",a);
map.put("age",b);
return map;
}
}
- 参数设置默认值
//定义个有默认值的get接口
@GetMapping(value = "/v1/test")
public Object userInfo2(@RequestParam(defaultValue = "无名人") String name,int age){
map.clear();
map.put("name",name);
map.put("age",age);
return map;
}
定义post接口
- 使用bean对象传参,http头为content-type为application/josn,使用body传参
//使用bean对象传参
@RequestMapping("/v2/test")
public Object getUserInfo(@RequestBody User user){
map.clear();
map.put("user",user);
return map;
}
.
获取接口请求头信息
- 假设现在一个get请求 传了一个id 我们将请求头access_token 设置"token",将token 和id 一起返回给前端
@GetMapping("/getHeader")
public Object getHeader(@RequestHeader("access_token") String accesstoken,int id){
map.clear();
map.put("accesstoken",accesstoken);
map.put("id",id);
return map;
}