restTemplate.getForEntity 发送get请求带header
时间: 2024-10-27 09:02:52 浏览: 44
python requests.get带header
`RestTemplate` 是 Spring Boot 提供的一个用于访问 RESTful Web 服务的强大工具。如果你想要使用 `RestTemplate` 的 `getForEntity` 方法发送 GET 请求,并且需要添加自定义的头信息(Header),你可以按照以下步骤操作:
```java
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
// 创建HttpHeaders对象并设置所需的header
HttpHeaders headers = new HttpHeaders();
headers.set("Content-Type", "application/json"); // 设置 Content-Type
headers.set("Authorization", "Bearer your-token"); // 设置授权令牌
// 使用RestTemplate 发送GET请求,指定URL、headers和返回类型
ResponseEntity<String> response = restTemplate.exchange(
"http://example.com/api/endpoint", // 请求的 URL
HttpMethod.GET, // 请求方法
null, // 无实体数据可以传空
String.class, // 预期的响应类型
headers // 添加自定义header
);
// 获取响应结果
String responseBody = response.getBody();
```
在这个例子中,`exchange` 方法会根据给定的URL、HTTP方法(这里是GET)、headers 和期望的响应类型发送请求,并将响应封装到 `ResponseEntity` 中。
阅读全文