知識庫 / HTTP Client-Side RSS 訂閱

REST-assured 使用指南

REST-assured 旨在簡化 REST API 的測試和驗證,深受動態語言(如 Ruby 和 Groovy)中測試技術的啓發。該庫對 HTTP 具有強大的支持,當然包括各種 HTTP 動詞。

收藏 評論

使用 RestTemplate 獲取和發佈對象列表

RestTemplate 類是 Spring 中執行客户端 HTTP 操作的核心工具。它提供了一系列用於構建 HTTP 請求和處理響應的實用方法。由於 RestTemplate 與 Jackson 集成良好,因此可以進行序列化…

收藏 評論

Apache HttpClient 使用 SSL/TLS 支持

本文將介紹如何配置 Apache HttpClient 4.5,並啓用“Accept All” SSL 支持。目標是消費無效證書的 HTTPS URL。如果您想深入瞭解更多高級用法,請繼續...

收藏 評論

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

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

收藏 評論

Spring RestTemplate 錯誤處理

本教程將介紹如何在RestTemplate實例中實現和注入ResponseErrorHandler接口,以優雅地處理遠程API返回的HTTP錯誤。默認情況下,RestTemplate會拋出以下異常...

收藏 評論

Spring WebClient vs. RestTemplate

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

收藏 評論

通過 Spring RestTemplate 下載大型文件

本教程將介紹使用 RestTemplate 下載大型文件的不同技術。RestTemplate 是 Spring 3 中引入的阻塞式同步 HTTP 客户端。根據 Spring 文檔,它將在...中被棄用。

收藏 評論

Spring WebClient

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

收藏 評論

使用 WebClient 獲取 JSON 對象列表

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

收藏 評論

使用 Reddit OAuth2 和 Spring Security 認證

本教程將使用 Spring Security OAuth 與 Reddit API 進行身份驗證。首先,為了使用 Spring Security OAuth,我們需要將以下依賴項添加到我們的 pom.xml(當然,還需要添加任何其他 Spring 依賴項)。

收藏 評論

Spring WebClient 和 OAuth2 支持

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

收藏 評論

Java 中當主機離線時重試 RestTemplate HTTP 請求

當HTTP請求因主機臨時離線或不可達而失敗時,嘗試重試請求通常比立即失敗更可靠。這種被稱為重試邏輯的技術有助於提高應用程序的彈性與可靠性。

收藏 評論

RestTemplate 使用 JSON 發送 POST 請求

本教程快速介紹瞭如何使用 Spring 的 RestTemplate 發送帶有 JSON 內容的 POST 請求。首先,添加一個簡單的 Person 模型類,用於表示要發送的數據: ```java public class Person { private Integer id; ```

收藏 評論

Spring Boot FeignClient 與 WebClient 比較

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

收藏 評論

併發 Spring WebClient 調用

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

收藏 評論

RestTemplate 使用的基本身份驗證

目錄 1. 概述 2. 在 Spring 中設置 RestTemplate 3. 手動管理 Authorization HTTP 標頭 4. 自動管理 Authorization HTTP 標頭 5. Maven 依賴 6. 結論 本教程將介紹...

收藏 評論

使用 RestTemplateBuilder 配置 RestTemplate

本教程將介紹如何配置 SpringRestTemplateBean。我們將討論三種主要配置類型:使用默認的RestTemplateBuilder、使用RestTemplateCustomizer以及創建自定義的RestTemplate。

收藏 評論

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

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

收藏 評論

設置 Spring WebClient 超時時間

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

收藏 評論

使用 Spring RestTemplate 攔截器

本教程將介紹如何實現 Spring RestTemplate 攔截器。我們將通過一個示例,創建一個攔截器,用於在響應中添加自定義頭部。除了頭部修改,還有其他使用場景...

收藏 評論

從 OpenAPI 規範生成 Spring Boot 中的 HTTP 客户端

在本文中,我們將學習如何自動生成服務器端代碼,以實現網絡通信需求。通常,在需要網絡通信的服務中,我們需要編寫服務器和客户端代碼以啓用這些通信。

收藏 評論

在Java中讀取HTTP響應體為字符串

本教程將探討 Java 中讀取 HTTP 響應體為字符串的多種庫。自 Java 的早期版本以來,HttpURLConnection API 提供了基本功能,但因其用户體驗不佳而廣為人知。

收藏 評論

RestTemplate 使用指南

本教程將演示 Spring REST Client(RestTemplate)可用於的廣泛操作,並展示其最佳使用方式。所有示例的API端將從這裏運行RESTful服務。2.1. 獲取純JSON。

收藏 評論

使用 REST-assured 進行 JSON Schema 驗證

REST-assured 庫提供對 REST API 的測試支持,通常以 JSON 格式。有時,無需對響應進行詳細分析,僅僅需要快速確定 JSON 響應體是否符合特定 JSON 格式。

收藏 評論