RestTemplate使用方式
时间: 2023-07-24 18:04:30 浏览: 91
使用 RestTemplate 发送 HTTP 请求的方式如下:
1. 创建 RestTemplate 实例:
```java
RestTemplate restTemplate = new RestTemplate();
```
2. 发送 GET 请求:
```java
ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
String responseBody = response.getBody();
```
3. 发送 POST 请求:
```java
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> requestEntity = new HttpEntity<>(requestBody, headers);
ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class);
String responseBody = response.getBody();
```
4. 发送 PUT 请求:
```java
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> requestEntity = new HttpEntity<>(requestBody, headers);
restTemplate.put(url, requestEntity);
```
5. 发送 DELETE 请求:
```java
restTemplate.delete(url);
```
其中,url 是请求的目标 URL,String.class 表示响应的数据类型,requestBody 是请求的数据体。
此外,RestTemplate 还提供了其他一些方法,如 exchange()、execute() 等,用于更灵活地发送 HTTP 请求,并可以自定义请求头、请求体和响应处理器等。
需要注意的是,自 Spring 5.0 版本起,推荐使用 WebClient 替代 RestTemplate 进行 HTTP 请求,因为 WebClient 提供了更强大和异步的功能。
阅读全文