Java WebClient 是 Java 11 中引入的一個用于實現響應式編程的客戶端庫。要使用 WebClient 發送請求,首先需要導入相關依賴,然后創建一個 WebClient 實例,并使用其方法來發送請求。以下是一個簡單的示例,展示了如何使用 WebClient 發送 GET 請求:
pom.xml
文件中添加以下依賴:<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
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 = WebClient.create("https://jsonplaceholder.typicode.com");
// 發送 GET 請求并獲取結果
Mono<String> response = webClient.get()
.uri("/todos/1")
.retrieve()
.bodyToMono(String.class);
// 輸出響應結果
response.subscribe(System.out::println);
}
}
在這個示例中,我們創建了一個 WebClient 實例,指定了目標 URL。然后,我們使用 get()
方法指定請求的 URI,并使用 retrieve()
和 bodyToMono()
方法處理響應。最后,我們訂閱這個 Mono 對象,當響應到達時,將其輸出到控制臺。
你可以根據需要修改這個示例,以發送其他類型的請求(如 POST、PUT、DELETE 等),并處理響應數據。要了解更多關于 WebClient 的信息,請參考官方文檔:https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#webflux-client