restTemplate.exchange()
时间: 2024-09-10 10:29:36 浏览: 42
精讲RestTemplate自定义请求失败异常处理.docx
`restTemplate.exchange()` 是Spring框架中的`RestTemplate`类提供的一个方法,用于执行RESTful请求并得到响应。这个方法是模板方法设计模式的一个典型应用,它允许用户指定HTTP方法、URL、请求体以及期望的响应类型。`exchange()` 方法非常灵活,能够处理各种不同的HTTP请求,比如GET、POST、PUT、DELETE等。
使用`exchange()`方法时,你需要指定以下几个参数:
1. URL:指定请求的地址。
2. HttpMethod:指定请求的类型,如GET、POST等。
3. HttpEntity:包含请求体内容以及可能的头部信息。
4. Class<T>:期望的响应类型。
`exchange()`方法会返回一个` ResponseEntity<T> `对象,它不仅包含响应的内容,还包含响应的状态码、头部信息等。
使用示例:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/resource";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<>("body", headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class);
String responseBody = response.getBody();
```
阅读全文