鱼少学习多摸

day133-spring boot常用参数注解

spring boot常用参数注解

注解:

  • @PathVariable 路径变量

  • @RequestHeader 获取请求头

  • @RequestParam 获取请求参数(指问号后的参数,url?a=1&b=2)

  • @CookieValue 获取Cookie值

  • @RequestAttribute 获取request域属性

  • @RequestBody 获取请求体[POST]

  • @MatrixVariable 矩阵变量

  • @ModelAttribute

案例

@RestController
public class ParameterTestController {


   // car/2/owner/zhangsan
   @GetMapping("/car/{id}/owner/{username}")
   public Map<String,Object> getCar(@PathVariable("id") Integer id,
                                    @PathVariable("username") String name,
                                    @PathVariable Map<String,String> pv,
                                    @RequestHeader("User-Agent") String userAgent,
                                    @RequestHeader Map<String,String> header,
                                    @RequestParam("age") Integer age,
                                    @RequestParam("inters") List<String> inters,
                                    @RequestParam Map<String,String> params,
                                    @CookieValue("_ga") String _ga,
                                    @CookieValue("_ga") Cookie cookie){

       Map<String,Object> map = new HashMap<>();

//       map.put("id",id);
//       map.put("name",name);
//       map.put("pv",pv);
//       map.put("userAgent",userAgent);
//       map.put("headers",header);
       map.put("age",age);
       map.put("inters",inters);
       map.put("params",params);
       map.put("_ga",_ga);
       System.out.println(cookie.getName()+"===>"+cookie.getValue());
       return map;
  }


   @PostMapping("/save")
   public Map postMethod(@RequestBody String content){
       Map<String,Object> map = new HashMap<>();
       map.put("content",content);
       return map;
  }
}
 
posted @   北海之上  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
/* 粒子吸附*/
点击右上角即可分享
微信分享提示