get请求
服务侧
@GetMapping("/test")
public Map<String,Object> test(String name ,int age){
Map<String,Object> result = new HashMap<String, Object>();
System.out.println(name+" "+age);
result.put("A01", "get");
return result;
}
请求侧
@GetMapping("/test")
public Map<String, Object> test() {
Map<String, Object> result = new HashMap<String, Object>();
result.put("A02", "minnan");
String url = "http://A01-PERSISON/test?age={age}&name={name}";
Map<String,Object> param = new HashMap<String, Object>();
param.put("age", 100);
param.put("name", "cong");
Map<String,Object> a01result=restTemplate.exchange(url,HttpMethod.GET, null, new ParameterizedTypeReference<Map<String,Object>>() {
},param).getBody();
System.out.println(a01result);
result.put("A01", a01result);
return result;
}
post请求
服务侧
@PostMapping("/test")
public Map<String,Object> test1(@RequestBody Map<String,Object> param){
Map<String,Object> result = new HashMap<String, Object>();
System.out.println(param);
result.put("A01", "post");
return result;
}
请求侧
Map<String, Object> result = new HashMap<String, Object>();
result.put("A02", "minnan");
String url = "http://A01-PERSISON/test";
HashMap<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("age", 10);
paramMap.put("name", "cong");
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("bb");
paramMap.put("mys", list);
JSONObject jsonObject= new JSONObject(paramMap);
HttpHeaders head = new HttpHeaders();
head.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<String>(jsonObject.toJSONString(),head);
Map<String, Object> a01result = restTemplate
.exchange(url, HttpMethod.POST, entity, new ParameterizedTypeReference<Map<String, Object>>() {
}).getBody();
System.out.println(a01result);
result.put("A01", a01result);
return result;
制作整理不易,以上内容均为原创(参考了部分官方文档和老师整理的案例)。如要引用请附上本文链接,如有疑问可以在评论区畅所欲言,作者看到会第一时间回复,欢迎交流!