restTemplate 设置请求头
时间: 2024-06-17 18:06:29 浏览: 78
RestTemplate 是 Spring 提供的用于访问 RESTful 服务的客户端。在使用 RestTemplate 发送请求时,我们有时需要设置请求头,以便服务端正确地处理请求。
可以通过 HttpHeaders 类来设置请求头,具体方法如下:
```
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.add("key", "value"); // 添加请求头
HttpEntity<String> requestEntity = new HttpEntity<>(null, headers); // 创建 HttpEntity 对象
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, String.class); // 发送请求
```
上述代码中,我们首先创建了一个 HttpHeaders 对象,然后调用 add 方法来添加请求头。接着,我们创建了一个 HttpEntity 对象,并将 HttpHeaders 对象传入其中。最后,我们使用 RestTemplate 的 exchange 方法发送请求,并将 HttpEntity 对象传入其中。
注意:在使用 RestTemplate 发送请求时,如果需要设置请求头,我们必须使用 exchange 方法,而不能使用 getForObject、postForObject 等方法。
阅读全文