http://localhost:8080/demo/123?name=suki_rong
@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); }
@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")); }
@PostMapping(path = "/demo2")public void demo2(Person person) { System.out.println(person.toString()); }
name:suki_rong;age=18;hobby:programing
public class Person { private long id; private String name; private int age; private String hobby; @Override public String toString(){ return "name:"+name+";age="+age+";hobby:"+hobby; } // getters and setters}
@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()); } } }