resttemplate添加请求头
时间: 2024-08-16 11:05:19 浏览: 55
`RestTemplate` 是Spring框架提供的用于发送HTTP请求的工具类,如果需要向服务器添加自定义请求头,可以这样做:
1. 创建`HttpHeaders`实例:首先,你需要创建一个`org.springframework.http.HttpHeaders`对象,这是保存HTTP头部信息的地方。
```java
HttpHeaders headers = new HttpHeaders();
```
2. 添加请求头:然后,你可以通过`headers.set()`方法添加键值对到`HttpHeaders`里,例如设置`Accept`、`Content-Type`等。
```java
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add("Authorization", "Bearer your_token");
```
这里`setContentType()`设置了请求体内容类型,`add()`方法用于添加单个头部字段,如果要添加多个同名字段,可以用`setMultiValue()`方法。
3. 使用`RestTemplate`发送请求:在发送实际的REST请求时,将`HttpHeaders`作为参数传递给`getForEntity()`、`postForEntity()`或其他相应的方法。
```java
ResponseEntity<String> response = restTemplate.exchange(
"http://example.com/api", // 请求URL
HttpMethod.GET, // 请求方法
new HttpEntity<>(null, headers), // 包含头部信息的请求实体
String.class); // 返回结果的类型
```
阅读全文