Java HTTP 客戶端的比較 - reflectoring
在這篇文章中,我們研究了 Java 應用程式中常用的 HTTP 客戶端。我們還藉助發出 HTTPGET和POST請求的示例探索了每個客戶端的用法。以下是要點的摘要:
如果我們不想新增任何外部庫,Java 的原生HTTPClient是 Java 11+ 應用程式的首選。
如果我們使用響應式 API,Spring WebClient 是 Spring Boot 應用程式的首選,更重要的是。
Apache HttpClient 用於我們希望最大程度地自定義和靈活配置 HTTP 客戶端的情況。由於它在社群中的廣泛使用,與其他圖書館相比,它還在網際網路上的各種站點上擁有最多的可用文件。
當我們使用外部客戶端庫時,推薦使用 Square 的 OkHttpClient。正如我們在前面的示例中看到的那樣,它功能豐富,高度可配置,並且具有比其他庫更易於使用的 API。
您可以在Github上參考文章中使用的所有原始碼。
相關文章
- Java中的幾種Kafka客戶端比較介紹JavaKafka客戶端
- Redis的Java客戶端比較:絕地武士與生菜RedisJava客戶端
- 當前比較好用的golang的redis客戶端有哪些?GolangRedis客戶端
- Web 應用客戶端渲染和伺服器端渲染的比較Web客戶端伺服器
- 譯文——OkHttp, 安卓和Java應用的HTTP&HTTP2.0客戶端HTTP安卓Java客戶端
- HTTP客戶端框架之RetrofitHTTP客戶端框架
- HTTP 客戶端:RestClient、WebClient、RestTemplateHTTP客戶端RESTclientWeb
- Java HTTP/2 客戶端:從阻塞到非同步 - sanjeevrJavaHTTP客戶端非同步VR
- java websocket 客戶端JavaWeb客戶端
- zookeeper的Java客戶端APIJava客戶端API
- Gofer是Node.js 的HTTP客戶端GoNode.jsHTTP客戶端
- golang支援ftp、sftp客戶端的庫哪個比較好一些?GolangFTP客戶端
- Zookeeper Java 客戶端搭建Java客戶端
- Zookeeper--Java客戶端Java客戶端
- 高效能 HTTP 客戶端 undici 初探HTTP客戶端
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- 客戶端本地儲存的比較及使用window.name資料傳輸客戶端
- Swoole 協程 MySQL 客戶端與非同步回撥 MySQL 客戶端的對比MySql客戶端非同步
- 【windows socket+HTTP伺服器客戶端】WindowsHTTP伺服器客戶端
- JAVA FTP客戶端問題JavaFTP客戶端
- 億級流量客戶端快取之Http快取與本地快取對比客戶端快取HTTP
- RetrofitJs – TypeScript實現的宣告式HTTP客戶端JSTypeScriptHTTP客戶端
- reqwest:簡單而強大的 Rust HTTP 客戶端RustHTTP客戶端
- Java OAuth 2.0 客戶端程式設計(二): 客戶端憑據授權JavaOAuth客戶端程式設計
- WCF 客戶端 BasicHttpBinding 相容 HTTPS 和 HTTP客戶端HTTP
- 修改CAS客戶端 使用簡單HTTP協議客戶端HTTP協議
- [jaeger] 二、客戶端使用 (Java版本)客戶端Java
- Elasticsearch及java客戶端jest使用ElasticsearchJava客戶端
- Redis 客戶端 Jedis、lettuce 和 Redisson 對比Redis客戶端
- [轉載] 使用Redis的Java客戶端JedisRedisJava客戶端
- Jaeger的客戶端取樣配置(Java版)客戶端Java
- zookeeper Java客戶端API的使用方法Java客戶端API
- 如何自動化全方位比較某個保險客戶和其他客戶的各種指標指標
- 用javascript實現較為通用的客戶端分頁元件JavaScript客戶端元件
- HTTP客戶端連線,選擇HttpClient還是OkHttp?HTTP客戶端client
- Golang 學習筆記(一) - HTTP 客戶端 - 基礎Golang筆記HTTP客戶端
- Tars-Java客戶端原始碼分析Java客戶端原始碼
- java 獲取客戶端真實ipJava客戶端