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