【转载原因:学习第一类请求,实现接口。博主例子很详细~】
【转载原文:https://blog.csdn.net/suki_rong/article/details/80445880】
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/suki_rong/article/details/80445880
获取路径参数。即url/{id}这种形式。
获取查询参数。即url?name=这种形式
GEThttp://localhost:8080/demo/123?name=suki_rong 对应的java代码:
@GetMapping("/demo/{id}") public void demo(@PathVariable(name = "id") String id, @RequestParam(name = "name") String name) { System.out.println("id="+id); System.out.println("name="+name); }输出结果: id=123 name=suki_rong
因为是POST请求,这里用Postman的截图结合代码说明
对应的java代码:
@PostMapping(path = "/demo1") public void demo1(@RequestBody Person person) { System.out.println(person.toString()); }输出结果: name:suki_rong;age=18;hobby:programing
也可以是这样
@PostMapping(path = "/demo1") public void demo1(@RequestBody Map<String, String> person) { System.out.println(person.get("name")); }输出结果: suki_rong
对应的java代码:
@PostMapping(path = "/demo2") public void demo2(Person person) { System.out.println(person.toString()); }输出结果: name:suki_rong;age=18;hobby:programing
java代码:
@GetMapping("/demo3") public void demo3(@RequestHeader(name = "myHeader") String myHeader, @CookieValue(name = "myCookie") String myCookie) { System.out.println("myHeader=" + myHeader); System.out.println("myCookie=" + myCookie); }
也可以这样
@GetMapping("/demo3") public void demo3(HttpServletRequest request) { System.out.println(request.getHeader("myHeader")); for (Cookie cookie : request.getCookies()) { if ("myCookie".equals(cookie.getName())) { System.out.println(cookie.getValue()); } } }
