与Json数据做交互
1️⃣ @PathVariable(重要)
获得请求url的一部分作为形参
//@PathVariable注解的value属性值→占位符的名字
//@PathVariable注解对应的形参就可以获得对应的占位符的url的值
@RequestMapping("{usernamez}/article/details/{idz}")
public BaseRespVo articleDetails(@PathVariable("usernamez") String username,
@PathVariable("idz") Integer id){
return BaseRespVo.ok(username + ":" + id);
}
2️⃣ @RequestParam
获得请求参数作为形参
//localhost:8080/login?username=octavius&password=123456
@RequestMapping("login")
public BaseRespVo login(@RequestParam("username") String parameter1,
@RequestParam("password") String parameter2){
return BaseRespVo.ok();
}
3️⃣ @RequestHeader
拿到特定的请求头中的值
@RequestMapping("header")
public BaseRespVo header(@RequestHeader("Accept") String[] accept,
@RequestHeader("Host")String host){
for (String s : accept) {
System.out.println(s);
}
System.out.println(host);
return BaseRespVo.ok();
}
4️⃣ @CookieValue
拿到cookie中指定name所对应的value
@RequestMapping("cookie/value")
public BaseRespVo cookieValue(@CookieValue("jingtian")String value){
return BaseRespVo.ok(value);
}
5️⃣ @SessionAttribute
拿到session中指定attributename对应的value
@RequestMapping("put/session/{username}")
public BaseRespVo putSession(@PathVariable("username")String value, HttpSession session){
session.setAttribute("username",value);
return BaseRespVo.ok();
}
@RequestMapping("session/attribute")
public BaseRespVo sessionAttribute(@SessionAttribute("username")String value){
return BaseRespVo.ok(value);
}