use RestTemplate in Spring

Spring中提供RestTemplate方便访问Web服务,不再需要使用HttpClient、HttpComponents等

差异

使用方式详细见api,唯一注意区别参数uriVariables,遵循RESTful风格为uri变量,如:https://api.github.com/users/2tu
可以写成

restTemplate.getForObject("https://api.github.com/users/{userName}", String.class, "2tu");  
Map<String, String> uriVariables = Collections.singletonMap("userName", "2tu"); 
restTemplate.getForObject("https://api.github.com/users/{userName}", String.class, uriVariables);
注:SpringBoot默认采用jackson

参考:
Consuming a RESTful Web Service
RestTemplate API