resttemplate怎么设置请求头
时间: 2023-10-25 07:17:41 浏览: 73
在使用 Spring 的 RestTemplate 发送 HTTP 请求时,可以通过 HttpHeaders 对象设置请求头。具体步骤如下:
1. 创建 RestTemplate 对象
首先,需要创建一个 RestTemplate 对象,可以通过 new RestTemplate() 的方式创建,也可以使用 Spring 提供的 RestTemplateBuilder 来创建。
2. 创建 HttpHeaders 对象
接下来,需要创建一个 HttpHeaders 对象,用于设置请求头。可以通过 new HttpHeaders() 的方式创建。
3. 设置请求头
通过 HttpHeaders 对象的 set 方法,可以设置请求头的值。例如,可以设置 Content-Type、Accept、Authorization 等请求头。例如:
```
HttpHeaders headers = new HttpHeaders();
headers.set("Content-Type", "application/json");
headers.set("Accept", "application/json");
headers.set("Authorization", "Bearer " + accessToken);
```
4. 创建 HttpEntity 对象
最后,需要将 HttpHeaders 对象和请求数据封装到 HttpEntity 对象中,用于发送 HTTP 请求。可以使用 RestTemplate 的 exchange 方法来发送请求,例如:
```
HttpEntity<String> requestEntity = new HttpEntity<String>(requestJson, headers);
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
```
其中,requestJson 是请求数据,url 是请求的 URL,HttpMethod.POST 表示请求方法为 POST,String.class 表示响应数据的类型为 String。
这样,就可以使用 RestTemplate 发送 HTTP 请求,并设置请求头了。
阅读全文