是的,Java WebClient 可以处理 cookies。WebClient 是 Java 11 中引入的一个用于实现异步非阻塞 I/O 的客户端库,它支持处理 cookies。要使用 WebClient 处理 cookies,你需要使用 WebClient.Builder 类来配置 CookieManager。以下是一个简单的示例:
import org.springframework.web.reactive.function.client.WebClient;
import java.util.concurrent.TimeUnit;
public class WebClientCookiesExample {
public static void main(String[] args) {
WebClient webClient = WebClient.builder()
.baseUrl("https://example.com")
.cookieManager(new DefaultCookieManager())
.build();
// 发送请求并处理响应
webClient.get()
.uri("/some-path")
.retrieve()
.bodyToMono(String.class)
.block(Duration.ofSeconds(10));
// 关闭 WebClient
webClient.close();
}
}
在这个示例中,我们创建了一个 WebClient 实例,并使用 WebClient.Builder 配置了一个 CookieManager。然后,我们发送了一个 GET 请求并等待响应。最后,我们关闭了 WebClient。