知識庫 / WebClient RSS 訂閱

Spring 中模擬 WebClient

最近,我們通常在大多數服務中使用REST API。Spring提供了幾種構建REST客户端的選項,WebClient被推薦使用。 本快速教程將介紹如何對使用WebClient調用API的服務進行單元測試。

收藏 評論

使用 WebClient 上傳文件

我們的應用程序經常需要通過 HTTP 請求處理文件上傳。自 Spring 5 版本起,我們現在可以對這些請求進行響應式處理。 新增的響應式編程支持使我們能夠以非阻塞方式工作,利用少量線程...

收藏 評論

使用參數化類型引用(ParameterizedTypeReference)在 Java 中的方法

在Java中處理泛型時,我們經常會遇到類型擦除問題。這在處理返回泛型集合或複雜參數化類型的HTTP請求時尤其具有挑戰性。Spring的 ParameterizedTypeReference 提供瞭解決方案。

收藏 評論

Spring WebClient vs. RestTemplate

本教程將比較 Spring 框架下兩種 Web Client 實現——RestTemplate 和 Spring 5 引入的 reactive WebClient。在 Web 應用程序中,發起 HTTP 調用到其他服務是很常見的需求。

收藏 評論

使用 Spring Reactive WebClient 將 Flux 轉換為單個 InputStream

本教程將深入探討 Java 響應式編程,以解決如何將 FluxDataBuffer 讀取到一個單一 InputStream 的有趣問題。作為解決將 FluxDataBuffer 讀取到單一 InputStream 的第一步……

收藏 評論

使用 WebClient 執行同步請求

本教程將介紹如何使用 WebClient 執行同步請求。雖然響應式編程日益普及,但我們還將探討在哪些場景下,這些阻塞請求仍然適用且必要。

收藏 評論

WebFlux WebClient狀態碼測試獲取響應體方法指南

使用HTTP響應狀態碼可以幫助應用程序確定如何處理給定的響應。本教程將介紹如何通過REST請求訪問返回的狀態碼和響應體。

收藏 評論

Spring 反應式編程系列

Spring WebFlux 指南 Spring WebFlux 過濾器 Spring WebFlux 中的靜態內容 Spring WebFlux 中的錯誤處理 使用 Spring WebFlux 返回 404 Spring MVC 異步與 Spring WebFlux

收藏 評論

Spring WebClient

本教程將探討 WebClient,這是一個在 Spring 5 中引入的反應式 Web 客户端。我們還將研究 WebTestClient,這是一種專為測試設計的 WebClient。WebClient 作為一個接口,代表…

收藏 評論

使用 WebClient 獲取 JSON 對象列表

我們的服務經常與其他的 REST 服務進行通信以獲取信息。從 Spring 5 開始,我們可以使用 WebClient 以反應式、非阻塞的方式執行這些請求。WebClient 是 WebFlux 框架的一部分,該框架建立在 Project Re 之上。

收藏 評論

Spring WebClient exchange() 與 retrieve() 區別詳解

WebClient 是一個接口,旨在簡化 HTTP 請求的處理過程。與 RestTemplate 相比,它是一個反應式、非阻塞的客户端,可以消費和操作 HTTP 響應。雖然設計為非阻塞,但也可用於……

收藏 評論

Spring WebFlux 試錯重試指南

在構建分佈式雲環境中的應用程序時,我們需要設計容錯機制,這通常涉及重試。 Spring WebFlux 提供了幾個用於重試失敗操作的工具。 本教程將介紹如何添加和配置重試。

收藏 評論

Spring Security OAuth 登錄與 WebFlux

Spring Security 從 5.1.x GA 版本開始增加了對 WebFlux 的 OAuth 支持。我們將討論如何配置 WebFlux 應用程序以使用 OAuth2 登錄支持,以及如何使用 WebClient 訪問受 OAuth2 保護的資源。

收藏 評論

Spring 中的服務器發送事件

本教程將介紹如何使用 Spring 實現基於 Server-Sent-Events 的 API。簡而言之,Server-Sent-Events (SSE) 是一種 HTTP 標準,允許 Web 應用程序處理單向事件流並接收更新。

收藏 評論

使用 Spring WebClient 定製 JSON 反序列化

本文探討了自定義反序列化的必要性,並展示瞭如何使用 Spring WebClient 實現它。Spring WebClient 在 Spring WebFlux 模塊中通過 Encoder 和 Decoder 組件處理序列化和反序列化。

收藏 評論

Spring WebClient 和 OAuth2 支持

Spring Security 5 為 Spring Webflux 的非阻塞 WebClient 類提供了 OAuth2 支持。本教程將分析使用該類訪問受保護資源的各種方法,並深入瞭解其工作原理。

收藏 評論

Spring Boot FeignClient 與 WebClient 比較

本教程將比較 Spring Feign(聲明式 REST 客户端)和 Spring WebClient(Spring 5 引入的反應式 Web 客户端)。在當今的微服務生態系統中,後端服務通常需要調用其他服務。

收藏 評論

併發 Spring WebClient 調用

在應用程序中執行HTTP請求通常是順序執行的。然而,在某些情況下,我們可能需要同時執行這些請求。例如,在從多個來源獲取數據時,我們可能需要並行執行這些請求。

收藏 評論

記錄 Spring WebClient 調用

本教程將演示如何自定義 Spring 的 WebClient,這是一個反應式 HTTP 客户端,用於記錄請求和響應。WebClient 是一個基於 Spring WebFlux 的反應式、非阻塞的 HTTP 請求接口,具有功能性。

收藏 評論

將大型字節數組流式寫入文件(使用 WebClient)

本教程將演示如何使用 WebClient 從服務器流式傳輸大型文件。我們將創建一個簡單的控制器和兩個客户端,並展示如何使用 Spring 的 DataBuffer 和 DataBufferUtils。

收藏 評論

設置 Spring REST API 請求超時時間

本教程將探討幾種實現 Spring REST API 請求超時時間的可能方法。隨後,我們將討論每種方法的優缺點。請求超時對於防止不良用户體驗,尤其是在存在問題時非常有用。

收藏 評論

Spring WebFlux 中的併發編程

本教程將探討反應式程序中併發的概念,特別是使用 Spring WebFlux。我們將首先討論併發與反應式編程的關係,然後學習 Spring WebFlux 如何提供併發抽象。

收藏 評論

設置 Spring WebClient 超時時間

Spring 5 引入了全新的框架——Spring WebFlux,它支持我們在Web應用程序中進行響應式編程。為了執行HTTP請求,我們可以使用WebClient接口,該接口基於Reactor項目提供了一種功能性的API。

收藏 評論

限制每秒請求數量(使用 WebClient)

本教程將介紹使用 Spring 5 WebClient 限制請求頻率的不同方法。雖然 WebClient 通常利用其非阻塞特性,但在某些情況下,我們可能需要添加延遲。我們將學習如何實現。

收藏 評論