簡介
HTTP 協議是 Internet 上使用得最多、最重要的協議之一,越來越多的 Java 應用程序需要直接通過 HTTP 協議來訪問網絡資源。雖然在 JDK 的 java net包中已經提供了訪問 HTTP 協議的基本功能,但是對于大部分應用程序來說,JDK 庫本身提供的功能還不夠豐富和靈活。HttpClient 是 Apache Jakarta Common 下的子項目,用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,并且它支持 HTTP 協議最新的版本和建議。HttpClient 已經應用在很多的項目中,比如 Apache Jakarta 上很著名的另外兩個開源項目 Cactus 和 HTMLUnit 都使用了 HttpClient。Commons HttpClient項目現已終止,不再開發。它已被Apache HttpComponents項目裡的HttpClient和HttpCore模塊取代,它們提供了更好的性能和更大的靈活性。
功能介紹
以下列出的是 HttpClient 提供的主要的功能,要知道更多詳細的功能可以參見 HttpClient 的主頁。
(1)實現了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)
(2)支持自動轉向
(3)支持 HTTPS 協議
(4)支持代理服務器等
基本功能
(1)GET方法n
使用 HttpClient 需要以下 6 個步驟:n
1. 創建 HttpClient 的實例n
2. 創建某種連接方法的實例,在這裡是 GetMethod。在 GetMethod 的構造函數中傳入待連接的地址n
3. 調用第一步中創建好的實例的 execute 方法來執行第二步中創建好的 method 實例n
4. 讀 responsen
5. 釋放連接。無論執行方法是否成功,都必須釋放連接n
6. 對得到後的内容進行處理



















