RestTemplate 원격 메소드 호출

개요 :

스프링 프레임 워크와 같은 RestTemplate은 http 단순화 통신 서비스, 링크, 우리는 URL 및 반환 유형을 통과해야 캡슐화 HTTP 것을 통일 된 표준 편안하고 될 수있는 응용 프로그램의 나머지 서비스를 호출 할 수 있습니다. 일반적으로 HttpClient를, RestTemplate은 이전 방법에 비해 더 우아한 호출하여 RESTful 서비스를한다 사용했다.

용도

첫번째는 RestTemplate의 예
 /*
    * 实例化restTemplate
    * */
    @Bean
    public RestTemplate restTemplate(){
        RestTemplate restTemplate = new RestTemplate();
        List<HttpMessageConverter<?>> list = restTemplate.getMessageConverters();
        for (HttpMessageConverter<?> httpMessageConverter : list) {
            if(httpMessageConverter instanceof StringHttpMessageConverter) {
                ((StringHttpMessageConverter) httpMessageConverter).setDefaultCharset(Charset.forName("UTF-8"));
                break;
            }
        }
        return restTemplate;
    }

방법 9001 / 사용자 / {ID} 해당 컨트롤러 층 : HTTP : 우리는 더 URL을 // 구름

단위를 구축 할 수있는 시험 방법을 작성 TestController

원격 호출 세트를 사용 RestTemplate에 http : // 구름 : 9001 / 사용자 / {ID} 방법

사용자에 도착

/**
         * 参数一:调用url地址
         * 参数二:需要封装的对象类型
         */

       User user = restTemplate.getForObject("http://cloud:9001/user/"+id, User.class);
        System.out.println(user.getUsername()+"正在购票");
        return user.getUsername()+"购票成功!";

추천

출처www.cnblogs.com/liujunwei/p/11904700.html