簡體   English   中英

應該不鼓勵使用java.net.HttpURLConnection,因為org.apache.http.client.HttpClient更好嗎?

[英]Should use of java.net.HttpURLConnection be discouraged as org.apache.http.client.HttpClient is way better ?

我仍然看到人們使用HttpURLConnection與網站進行通信。 該論壇還有許多與HttpURLConnection相關的問題。 現在,來自apache的HttpClient幾乎可以實現HttpURLConnection所能實現的所有功能,代碼更少,更清晰,更高效。 我的問題是,

  1. 作為開發人員,我們是否應該不鼓勵使用HttpURLConnection?
  2. 是否存在使用HttpURLConnection優於HttpClient的用例?

作為開發人員,我們是否應該不鼓勵使用HttpURLConnection?

不,我不會那樣看。

是否存在使用HttpURLConnection優於HttpClient的用例?

對於HttpURLConnection能夠很好地完成工作的非常簡單的用例,我不會為了幾行更清晰的代碼而包含任何依賴。

對於任何其他情況我會說,使用HttpClient :-)


這種推理適用於所有第三方Java庫。 如果這是一個有限的場景,如果標准API能夠很好地完成這項工作,那就去吧。 否則,請始終使用能夠讓您的生活更輕松的庫。 比較例如

  • Caldenar / Date vs JodaTime
  • 標准API Collection類與Guava / Apache Commons
  • 您選擇的庫與標准Java對應的庫。

如果你有完整的源代碼,你應該更喜歡HttpClient。 它比HttpURLConnection更好,提供更多功能,並為您提供重定向等功能。

對於非常簡單的情況,使用它可能是一種開銷。 此外,可能存在您不允許使用第三方庫的情況。 這些是我認為不喜歡HttpClient的唯一原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM