개요 :
스프링 프레임 워크와 같은 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()+"购票成功!";