请求Get方法
直接使用springBoot web模块中的RestTemplate进行
import org.springframework.web.client.RestTemplate;
RestTemplate template = new RestTemplate();
String result = template.getForObject("http://localhost:8080/test",String.class);
对应的Controller
@GetMapping("/test")
public String test(){
return "stromg";
}
请求Post方法
public static String doPost(){
String url = "http://localhost:8080/doPost2?msg=123";
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.set("token","abc123");
Bean bean = new Bean();
bean.setData("aa");
bean.setId("123");
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity(bean, httpHeaders);
RestTemplate template = new RestTemplate();
String result = template.postForObject(url,request,String.class);
System.out.println(result);
return result;
}
对应的Controller(接收msp/body和header)
@PostMapping("/doPost")
public String postTest(String msg, @RequestBody Bean bean, @RequestHeader("token") String token){
System.out.println("token:"+token);
System.out.println("msg:"+msg +" bean:"+bean) ;
return "fasdfads";
}
headers另一种获取fangfa
@PostMapping("/doPost2")
public String postTest2(String msg,@RequestHeader Map headerMap){
System.out.println("打印header");
headerMap.forEach((key,vallue)->{
System.out.println(key+":"+vallue);
});
System.out.println("msg:"+msg);
return "fasdfads";
}