java常見的http請求庫有httpclient,RestTemplate,OKhttp,restassured
一、HttpClient
HttpClient:代碼復雜,還得操心資源回收等。代碼很復雜,冗余代碼多,不建議直接使用。
注意:httpclient目前有多個版本:
- httpClient3.x
- httpClient4.x
- httpClient5.x api地址:https://hc.apache.org/httpcomponents-client-5.0.x/httpclient5/apidocs/
二、RestTemplate
RestTemplate: 是 Spring 提供的用於訪問Rest服務的客戶端, RestTemplate 提供了多種便捷訪問遠程Http服務的方法,能夠大大提高客戶端的編寫效率。
三、okhttp
khttp是一款由square公司開源的java版本http客戶端工具。
文檔地址:https://square.github.io/okhttp/
四、retrofit
okhttp是一款由square公司開源的java版本http客戶端工具。實際上,square公司還開源了基於okhttp進一步封裝的retrofit工具,用來支持通過接口的方式發起http請求。
如果你的項目中還在直接使用RestTemplate或者okhttp,或者基於它們封裝的HttpUtils,那么你可以嘗試使用Retrofit。
文檔地址:https://square.github.io/retrofit/