RestTemplate
概述
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);