RestTemplate是用来消费REST服务的,所以RestTemplate的主要方法都与REST的HTTP协议的一些方法紧密相连,例如HEAD、GET、POST、PUT、DELETE和OPTIONS等方法,这些方法在RestTemplate类对应的方法为headForHeaders()、getForObject()、postForObject()、put()、delete()等。
@RestController public class RestTestController { @GetMapping("/testRest") public String testRest(){ RestTemplate restTemplate = new RestTemplate(); return restTemplate.getForObject("https://www.baidu.com/", String.class); } }
效果图如下
RestTemplate的使用比较简单,它支持Xml、JSON数据格式,默认实现了序列化,可以将JSON字符串转换为实体。例如以下代码可以将返回的JSON字符串转换成一个User对象。
User user = restTemplate.getForObject("https://www.XXX.com/", User.class);