RestTemplate携带请求头发送delete请求
时间: 2024-01-03 11:20:58 浏览: 26
可以使用RestTemplate的exchange方法来发送带有请求头和请求体的DELETE请求。具体步骤如下:
1.创建HttpHeaders对象,设置请求头信息。
2.创建HttpEntity对象,将请求头和请求体封装到HttpEntity中。
3.调用RestTemplate的exchange方法,传入请求URL、HttpMethod.DELETE、HttpEntity对象和响应类型。
下面是一个示例代码:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/delete";
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "Bearer token");
headers.set("Content-Type", "application/json");
String requestBody = "{\"id\": 123}";
HttpEntity<String> entity = new HttpEntity<>(requestBody, headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.DELETE, entity, String.class);
```
上述代码中,我们创建了一个RestTemplate对象,并设置了请求URL、请求头、请求体和响应类型。其中,请求头中包含了Authorization和Content-Type两个字段,请求体为一个JSON字符串。最后,我们调用RestTemplate的exchange方法发送DELETE请求,并将响应结果封装到ResponseEntity对象中。