定义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;}