RestTemplate发送get请求携带header
时间: 2023-08-24 08:12:18 浏览: 138
您可以使用`RestTemplate`发送GET请求并携带header。首先,您需要创建一个`HttpHeaders`对象并设置您想要携带的header信息。然后,将该对象传递给`RestTemplate`的`exchange()`方法。以下是一个示例代码:
```java
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
public class Main {
public static void main(String[] args) {
// 创建RestTemplate对象
RestTemplate restTemplate = new RestTemplate();
// 创建HttpHeaders对象并设置header信息
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "Bearer your_token");
// 发送GET请求并携带header信息
ResponseEntity<String> response = restTemplate.exchange(
"https://api.example.com/endpoint",
HttpMethod.GET,
null,
String.class,
headers
);
// 处理响应
if (response.getStatusCode().is2xxSuccessful()) {
String responseBody = response.getBody();
System.out.println(responseBody);
} else {
System.out.println("Request failed with status code: " + response.getStatusCodeValue());
}
}
}
```
请将`your_token`替换为您的实际token值,并将`https://api.example.com/endpoint`替换为您要发送GET请求的实际URL。
阅读全文