restTemplate.getForEntity 请求设置请求头体
时间: 2024-10-27 11:02:36 浏览: 76
Spring学习笔记之RestTemplate使用小结
`RestTemplate` 是Spring框架中用于HTTP客户端操作的工具类,如果你想在发送GET请求时设置请求头,可以使用`org.springframework.web.client.RestOperations` 接口提供的 `getForEntity` 方法,并通过 `HttpHeaders` 对象来定制请求头。
以下是一个示例:
```java
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
// 创建一个 HttpHeaders 实例并添加头部信息
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add("Authorization", "Bearer your_token"); // 设置授权令牌
headers.add("Accept", "application/json"); // 设置接受的数据格式
// 使用 RestTemplate 发送 GET 请求并设置头
ResponseEntity<String> response = restTemplate.getForEntity(
"http://example.com/api", // 请求URL
String.class, // 返回数据的类型
headers); // 将 headers 添加到请求
// 获取响应内容和其他元数据
String responseBody = response.getBody();
```
在这个例子中,`getForEntity` 方法接收URL、返回数据类型以及自定义的`HttpHeaders`作为参数。注意替换实际的令牌和URL。
阅读全文