springboot resttemplate 自定义实体类添加请求头
时间: 2023-09-27 14:10:14 浏览: 100
可以通过在`RestTemplate`中使用`exchange`方法来自定义请求头,示例代码如下:
```java
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "Bearer your_token");
HttpEntity<?> entity = new HttpEntity<>(headers);
ResponseEntity<YourEntityClass> response = restTemplate.exchange(
"http://your-url.com",
HttpMethod.GET,
entity,
YourEntityClass.class
);
YourEntityClass result = response.getBody();
```
在上面的代码中,我们首先创建了一个`HttpHeaders`对象,并设置了`Authorization`请求头的值为`your_token`。然后,我们创建了一个`HttpEntity`对象,并将`HttpHeaders`对象作为参数传入。接着,我们使用`RestTemplate`的`exchange`方法,传入请求的URL、请求方法、`HttpEntity`对象和响应实体类的类型。最后,我们从响应中获取实体类对象。
注意,如果需要设置多个请求头,可以使用`headers.set`方法多次设置。
阅读全文