RestTemplate调用

一、get请求
public class TestController{
    @Autowired
    RestTemplate restTemplate;

    public void getlist(String a,String b) {
       ResponseEntity<ResultVO<List<TClNew>>> result = restTemplate.exchange("http://192.168.1.1/server/getlist/{a}/{b}", HttpMethod.GET, null,
                new ParameterizedTypeReference<ResultVO<List<test>>>() {
                }, a, b);
     }
}  

二、get请求

public class TestController{
    @Autowired
    RestTemplate restTemplate;

       public ResultVO<String> getlist(String a,String b) {
           return restTemplate.getForObject("http://192.168.1.1/server/getlist/{a}/{b}", ResultVO.class, a,  b);
    }
}  

  

三、post请求

public class TestController{
    @Autowired
    RestTemplate restTemplate;

  public void post(){
   HttpHeaders headers = new HttpHeaders();
   Map<String, Object> map = new HashMap<>();
    map.put("aaa", "qqqq");
    headers.setContentType(MediaType.MULTIPART_FORM_DATA);
    HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<>(map, headers);
    ResponseEntity<ResultVO<String>> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity,
    new ParameterizedTypeReference<ResultVO<String>>() {
    });

  }

} 

 四、post请求

public class TestController{
    @Autowired
    RestTemplate restTemplate;

    public ResultVO<String> getlist(String a,String b) {
      List<TestEntity> aaa = new ArrayList<>();
      return restTemplate.postForObject("http://192.168.1.1/server/post", aaa, ResultVO.class);

  }

}

  

posted @ 2019-10-08 10:36  介寒食  阅读(451)  评论(0编辑  收藏  举报