是的,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。