是的,Java WebClient 可以處理響應。WebClient 是 Java 11 中引入的一個新的異步非阻塞庫,用于實現響應式編程。它提供了對 HTTP 客戶端 API 的簡化封裝,使得處理 HTTP 請求和響應變得更加簡單。
要處理響應,你需要使用 WebClient 的 exchange
方法。這個方法返回一個 ClientResponse
對象,它包含了服務器返回的響應信息,如狀態碼、頭部信息和響應體等。你可以使用 ClientResponse
對象的方法來獲取這些信息并進行處理。
下面是一個簡單的示例,展示了如何使用 WebClient 處理響應:
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono;
public class WebClientExample {
public static void main(String[] args) {
WebClient webClient = WebClient.create("https://jsonplaceholder.typicode.com");
Mono<String> responseBody = webClient.get()
.uri("/todos/1")
.retrieve()
.bodyToMono(String.class);
responseBody.subscribe(System.out::println);
}
}
在這個示例中,我們創建了一個 WebClient 實例,用于訪問 JSONPlaceholder 提供的 API。然后,我們使用 get()
方法發起一個 GET 請求,并使用 retrieve()
方法獲取服務器返回的響應。最后,我們使用 bodyToMono(String.class)
方法將響應體轉換為一個 Monosubscribe()
方法訂閱這個對象,將響應內容打印到控制臺。