利用RestTemplate调用接口

吾非媛 2020年10月01日 155次浏览

介绍

因为不想集成HttpClient,既然框架里面有RestTemplate,就用上了

POST请求,请求参数为JSON

RestTemplate restTemplate=new RestTemplate();
HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        HttpEntity<RequestVo> request = new HttpEntity<>(requestVo, headers);
        try {

            ResponseEntity<HostResponse> response = restTemplate.postForEntity( serverApi, request , HostResponse.class );
            if(response!=null && response.getBody()!=null){

                Hostids result = response.getBody().getResult();
               
            }
        }catch (Exception e){
            throw  new RuntimeException("网络连接失败");
        }

其中我们将相应的json数据进行封装,即可直接将符合数据的格式的响应封装为对应的实体类。