RestTemplate get 添加请求头
时间: 2023-10-12 19:05:20 浏览: 88
要在使用 RestTemplate 发送 GET 请求时添加请求头,你可以使用 `HttpHeaders` 类来设置请求头信息。以下是一个示例代码:
```java
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.http.MediaType;
import org.springframework.http.HttpEntity;
import org.springframework.web.client.RestTemplate;
public class RestTemplateExample {
public static void main(String[] args) {
// 创建 RestTemplate 实例
RestTemplate restTemplate = new RestTemplate();
// 创建 HttpHeaders 对象,并设置请求头信息
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Authorization", "Bearer your_token");
// 创建 HttpEntity 对象,并将请求头信息设置到其中
HttpEntity<String> entity = new HttpEntity<>(headers);
// 发送 GET 请求,同时传入 HttpEntity 对象
ResponseEntity<String> response = restTemplate.exchange(
"http://example.com/api/endpoint",
HttpMethod.GET,
entity,
String.class);
// 处理响应结果
if (response.getStatusCode().is2xxSuccessful()) {
String responseBody = response.getBody();
System.out.println(responseBody);
} else {
System.out.println("Request failed with status code: " + response.getStatusCode());
}
}
}
```
请注意,上述代码中的请求头信息是示例,你需要根据实际情况修改请求头的内容。在 `headers.set(...)` 方法中,你可以设置任何自定义的请求头字段。
希望这个示例能帮到你!如果你还有其他问题,请随时提问。
阅读全文