restTemplate如何往请求头中加Authorization
时间: 2024-01-25 11:02:43 浏览: 120
要在RestTemplate的请求头中添加`Authorization`字段,可以通过使用`HttpHeaders`类来实现。下面是一个示例代码:
```java
public String sendRequestWithAuthorization() {
String url = "https://example.com/api/endpoint";
RestTemplate restTemplate = new RestTemplate();
// 创建请求头对象
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "Bearer your_token_here");
// 创建请求实体对象,将请求头设置到其中
HttpEntity<String> requestEntity = new HttpEntity<>(headers);
// 发送请求并获取响应
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, String.class);
// 返回响应结果
return responseEntity.getBody();
}
```
在上述示例中,我们创建了一个`HttpHeaders`对象,并使用`set`方法将`Authorization`字段和对应的值设置到请求头中。然后,我们创建了一个`HttpEntity`对象,将请求头对象设置到其中。最后,使用`RestTemplate`的`exchange`方法发送请求,并将请求实体对象传递给它。
请根据你的实际需求,将示例代码中的URL、请求方法、请求体类型以及认证字段的值进行相应的修改。
阅读全文