![](/img/trans.png)
[英]How to close connection of org.apache.http.client.HttpClient object
[英]Should use of java.net.HttpURLConnection be discouraged as org.apache.http.client.HttpClient is way better ?
我仍然看到人們使用HttpURLConnection與網站進行通信。 該論壇還有許多與HttpURLConnection相關的問題。 現在,來自apache的HttpClient幾乎可以實現HttpURLConnection所能實現的所有功能,代碼更少,更清晰,更高效。 我的問題是,
作為開發人員,我們是否應該不鼓勵使用HttpURLConnection?
不,我不會那樣看。
是否存在使用HttpURLConnection優於HttpClient的用例?
對於HttpURLConnection
能夠很好地完成工作的非常簡單的用例,我不會為了幾行更清晰的代碼而包含任何依賴。
對於任何其他情況我會說,使用HttpClient
:-)
這種推理適用於所有第三方Java庫。 如果這是一個有限的場景,如果標准API能夠很好地完成這項工作,那就去吧。 否則,請始終使用能夠讓您的生活更輕松的庫。 比較例如
Caldenar
/ Date
vs JodaTime Collection
類與Guava / Apache Commons 如果你有完整的源代碼,你應該更喜歡HttpClient。 它比HttpURLConnection更好,提供更多功能,並為您提供重定向等功能。
對於非常簡單的情況,使用它可能是一種開銷。 此外,可能存在您不允許使用第三方庫的情況。 這些是我認為不喜歡HttpClient的唯一原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.