RestTemplate 请求头
时间: 2023-10-19 18:36:15 浏览: 87
RestTemplate 是一个用于发送 HTTP 请求的 Spring 框架中的类。要设置请求头,可以通过使用 HttpHeaders 类来添加自定义的请求头信息。以下是一个示例代码:
```java
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
public class RestTemplateExample {
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
// 创建请求头对象
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/json");
headers.add("Authorization", "Bearer your_token_here");
// 创建请求实体对象
HttpEntity<String> requestEntity = new HttpEntity<>(headers);
// 发送 GET 请求并获取响应
ResponseEntity<String> response = restTemplate.exchange(
"https://api.example.com/endpoint",
HttpMethod.GET,
requestEntity,
String.class);
// 处理响应结果
if (response.getStatusCode().is2xxSuccessful()) {
String responseBody = response.getBody();
System.out.println(responseBody);
} else {
System.err.println("Request failed with status: " + response.getStatusCode());
}
}
}
```
在上述代码中,我们首先创建了一个 HttpHeaders 对象,然后通过 `add` 方法添加了两个自定义的请求头信息:Content-Type 和 Authorization。然后我们将 HttpHeaders 对象传递给 HttpEntity 构造函数,创建了一个包含请求头信息的请求实体对象。最后,我们使用 RestTemplate 的 exchange 方法发送了一个 GET 请求,并传递了请求实体对象。注意,这只是一个示例,你可以根据实际需要添加自己的请求头信息。
阅读全文