WebClient实现带token访问api
时间: 2024-05-01 07:17:10 浏览: 126
使用WebClient发送HTTP请求时,可以通过设置请求头来带上token。
示例代码:
```java
import org.springframework.http.HttpHeaders;
import org.springframework.web.reactive.function.client.WebClient;
public class ApiClient {
private final WebClient webClient;
public ApiClient(String baseUrl, String token) {
this.webClient = WebClient.builder()
.baseUrl(baseUrl)
.defaultHeader(HttpHeaders.AUTHORIZATION, "Bearer " + token)
.build();
}
public Mono<ApiResponse> callApi() {
return webClient.get()
.uri("/api")
.retrieve()
.bodyToMono(ApiResponse.class);
}
}
```
在构造方法中传入baseUrl和token,然后在创建WebClient时设置默认请求头Authorization,值为"Bearer " + token。这样,在调用API时,就会自动带上token了。
注意,示例代码中的ApiResponse是自定义的响应类,需要根据实际情况进行修改。