restTemplate基本用法
1 @Data 2 class User{ 3 private String name; 4 private Double price; 5 } 6 //get请求无参数 7 @Test 8 void fun1(){ 9 String url = "http://localhost:8082/get"; 10 String result = restTemplate.getForObject(url, String.class); 11 System.out.println(result); 12 } 13 14 //get请求 有参 15 @Test 16 void fun2(){ 17 String url = "http://localhost:8082/getP?name='dfdsf'"; 18 String result = restTemplate.getForObject(url, String.class); 19 System.out.println(result); 20 } 21 @Test 22 void fun3(){ 23 String url = "http://localhost:8082/getP?name='dfdsf'"; 24 ResponseEntity<String> forEntity = restTemplate.getForEntity(url, String.class); 25 System.out.println(forEntity); 26 } 27 28 @Test 29 void fun4(){ 30 String url = "http://localhost:8082/find"; 31 LinkedMultiValueMap<String, Object> map = new LinkedMultiValueMap<>(); 32 map.add("name","zhangsna"); 33 map.add("price",9.99D); 34 ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(url, map, String.class); 35 System.out.println(stringResponseEntity); 36 } 37 38 @Test 39 void fun5(){ 40 String url = "http://localhost:8082/postF"; 41 User user = new User(); 42 user.setName("lisi"); 43 user.setPrice(999D); 44 ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(url, user, String.class); 45 System.out.println(stringResponseEntity); 46 }
1 @GetMapping("/get") 2 public String find(){ 3 return "ok"; 4 } 5 6 @GetMapping("/getP") 7 public String getP(String name){ 8 return name; 9 } 10 11 @PostMapping("/find") 12 public String postFind(String name,Double price){ 13 return new User(1,name,price).toString(); 14 } 15 16 @PostMapping("/postF") 17 public String postF(@RequestBody User user){ 18 return user.toString(); 19 }