Http Client 如何選擇

2022-07-16 15:00:13 字數 765 閱讀 7356

現在常用的網路請求方式主要有:apache httpclient、jdk httpurlconnection、okhttp。

優勢

httpclient 是apache的乙個三方網路框架,網路請求做了完善的封裝,api眾多,用起來比較方便,開發快。實現比較穩定,bug比較少。

劣勢

正式由於其api眾多,使我們很難再不破壞相容性的情況下對其進行擴充套件。

優勢

httpurlconnection是乙個多用途、輕量級的http客戶端,由jdk實現,容易的擴充套件和優化的httpurlconnection,不依賴第三方庫。

劣勢

對網路請求的封裝沒有httpclient徹底,api比較簡單,用起來沒有那麼方便,而且存在一定的bug。

okhttp是專注於提公升網路連線效率的http客戶端。

優勢

它能實現同一ip和埠的請求重用乙個socket,這種方式能大大降低網路連線的時間,和每次請求都建立socket,再斷開socket的方式相比,降低了伺服器的壓力。

okhttp 對http和https都有良好的支援。

成熟的網路請求解決方案,比httpurlconnection更好用。

劣勢

彩蛋這裡提供一套基於okhttp3,應用於spring cloud微服務中的http-client-plus框架。

httpclient 上傳檔案

3.0版本 用multipartrequestentity方式,怎麼搞都不行。最後還是用了multipartpostmethod,才算搞定 總之,不好使啊.具體使用方式如下 2,post.addrequestheader content type multipart form data charse...

HttpClient學習筆記

httpclient程式設計的基本步聚 建立 httpclient 的乙個例項.建立某個方法 deletemethod,entityenclosingmethod,expectcontinuemethod,getmethod,headmethod,multipartpostmethod,option...

httpclient工具方法

httpclient 是 apache jakarta common 下的子專案,可以用來提供高效的 最新的 功能豐富的支援 http 協議的客戶端程式設計工具包,相比傳統jdk自帶的urlconnection,增加了易用性和靈活性。它支援http協議和https協議,方法上也支援get和post。...