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);