RestTemplate类是spring-web模块中进行HTTP访问的REST客户端核心类。RestTemplate请求使用阻塞式IO,适合低并发的应用场景。
1. RestTemplate类提供了3个构造函数
- RestTemplate()
- RestTemplate(ClientHttpRequestFactory requestFactory)
org.springframework.http.client.ClientHttpRequestFactory接口的实现类给出底层实现的第三方HTTP客户端软件。
- RestTemplate(java.util.List<HttpMessageConverter<?>> messageConverters)
org.springframework.http.converter.HttpMessageConverter接口的实现对象能够在HTTP消息与Java POJO之间进行数据转换。
2. RestTemplate类能够以多种HTTP的方法,如GET, POST, PUT, DELETE, HEAD, OPTIONS等,向服务器发起HTTP请求。
2.1 GET请求的方法
- getForObject(String, ResponseClass, Object[])
- getForObject(String, ResponseClass, Map)
- getForObject(URI, ResponseClass);
2.2 PUT请求的方法:
- put(String, RequestClass, Object[])
- put(String, RequestClass, Map)
- put(URI, RequestClass);
2.3 POST请求的方法&#x