我們經常遇到應用程序執行某種網絡請求的情況。在對這種行為進行測試時,Spring 應用中存在幾種選擇。本教程將介紹幾種模擬此類調用方法。
知識庫 / HTTP Client-Side RSS 訂閱
REST 確界:頭部、Cookie 和參數
本教程將探討一些高級的 REST-assured 場景。此前,我們在《REST-assured 教程》中已經介紹了 REST-assured。在此基礎上,我們將提供示例,展示如何設置請求的 headers、cookie 和參數。
使用Feign處理帶請求體GET請求
HTTP 請求通常是 Web 和 API 通信的核心。它們是協議和正確數據交換的基石。 在本教程中,我們將探討如何使用 Spring Cloud OpenFeign 處理帶有請求體(request body)的 GET 請求。
Spring WebClient 過濾器
本教程將探討 Spring WebFlux 中的 WebClient 過濾器。過濾器可以攔截、檢查和修改客户端請求(或響應)。 過濾器非常適合為任何應用添加功能。
RestTemplate 中 exchange()、postForEntity() 和 execute() 的區別
RestTemplate 是 Spring 生態系統中一個類,它是一個高級類,用於發送 HTTP 消息並處理響應。本教程將探討 exchange() 和 postForEntity() 的區別。
使用 Spring RestTemplate 獲取 JSON 對象列表
我們的服務經常需要與其他的 RESTful 服務進行通信以獲取信息。 在 Spring 中,我們可以使用 RestTemplate 執行同步 HTTP 請求。數據通常以 JSON 格式返回,RestTemplate 可以自動將其轉換為相應格式。
解析 OkHttp JSON 響應
本教程將探討使用 OkHttp 解碼 JSON 響應的幾種技術。OkHttp 是一款用於 Java 和 Android 的 HTTP 客户端,具有透明的 GZIP 處理、響應緩存和從網絡問題中恢復等功能。
探索 Spring Boot TestRestTemplate
本文探討了 Spring Boot TestRestTemplate。它可視為《RestTemplate 使用指南》的延續,我們強烈建議在深入瞭解 TestRestTemplate 之前閲讀該指南。TestRestTemplate 可以被視為一種有吸引力的替代方案。
RESTEasy 客户端 API
上一篇文章重點介紹了JAX-RS 2.0的RESTEasy服務端實現。JAX-RS 2.0引入了新的客户端API,以便您能夠向遠程RESTful Web服務發送HTTP請求。Jersey、Apache CXF、Restlet和RESTEasy是…
Spring WebClient 使用帶參數請求
大量框架和項目正在引入反應式編程和異步請求處理。因此,Spring 5 引入了 reactiveWebClient 實現作為 WebFlux 框架的一部分。 本教程將學習如何使用反應式編程處理異步請求。
RestTemplate 使用 Digest 身份驗證
本文將演示如何配置 Spring RestTemplate 以消費使用 Digest 身份驗證保護的服務。 類似於 Basic 身份驗證,一旦在模板中設置 Digest 身份驗證,客户端將能夠完成必要的安全驗證流程。
Spring RestTemplate 請求/響應日誌記錄
本教程將指導您如何實現高效的 RestTemplate 請求/響應日誌記錄,尤其適用於調試兩個服務器之間的交互。 遺憾的是,Spring Boot 並沒有提供便捷的方式來檢查或記錄簡單的...
使用 REST-assured 獲取和驗證響應數據
本教程將介紹如何使用 REST Assured 測試 RESTful 服務,重點在於捕獲和驗證來自 REST API 的響應數據。 在之前的教程中,我們已經探討了 REST Assured 的基本用法,並展示瞭如何操作。
使用RestTemplate的代理服務器
本教程將介紹如何使用RestTemplate向代理服務器發送請求。首先,RestTemplateCustomizer 使用 HttpClient 類連接到代理服務器。使用該類需要添加 Apache httpcore 依賴。
使用 Spring RestTemplate 上傳 MultipartFile
本教程重點介紹如何使用 Spring 的 RestTemplate 上傳多部分文件。我們將演示單文件和多文件上傳,通過 RestTemplate 發送基本 HTTP POST 請求,請求體包含以鍵值對的形式表示的文件數據。
使用 Spring RestTemplate 壓縮請求方法詳解
本教程將介紹如何發送包含壓縮數據的 HTTP 請求,以及如何配置 Spring Web 應用程序以處理壓縮請求。首先,我們將創建一個用於壓縮字節的方法。
Spring RestTemplate 異常:“缺少變量可用以展開”
本教程將深入探討 Spring RestTemplate 中出現的 IllegalArgumentException:變量不足以展開。首先,我們將詳細討論導致此異常的主要原因,然後演示如何解決。