Jason ---分享,共同進步

          激情成就夢想,努力創造未來
          隨筆 - 53, 文章 - 1, 評論 - 45, 引用 - 0
          數據加載中……

          httpclient (1)

          最近用到了HttpClient ,搜集的資料:

          HttpClient 是 Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,并且它支持 HTTP 協議最新的版本和建議。本文首先介紹 HTTPClient,然后根據作者實際工作經驗給出了一些常見問題的解決方法。

          HttpClient簡介

          HTTP 協議可能是現在 Internet 上使用得最多、最重要的協議了,越來越多的 Java 應用程序需要直接通過 HTTP 協議來訪問網絡資源。雖然在 JDK 的 java.net 包中已經提供了訪問 HTTP 協議的基本功能,但是對于大部分應用程序來說,JDK 庫本身提供的功能還不夠豐富和靈活。HttpClient 是 Apache Jakarta Common 下的子項目,用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,并且它支持 HTTP 協議最新的版本和建議。HttpClient 已經應用在很多的項目中,比如 Apache Jakarta 上很著名的另外兩個開源項目 Cactus 和 HTMLUnit 都使用了 HttpClient,更多使用 HttpClient 的應用可以參見http://wiki.apache.org/jakarta-httpclient/HttpClientPowered。HttpClient 項目非常活躍,使用的人還是非常多的。目前 HttpClient 版本是在 2005.10.11 發布的 3.0 RC4 。




          HttpClient 功能介紹

          以下列出的是 HttpClient 提供的主要的功能,要知道更多詳細的功能可以參見 HttpClient 的主頁。

          • 實現了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)
          • 支持自動轉向
          • 支持 HTTPS 協議
          • 支持代理服務器等

          下面將逐一介紹怎樣使用這些功能。首先,我們必須安裝好 HttpClient。




          HttpClient 基本功能的使用

          GET 方法

          使用 HttpClient 需要以下 6 個步驟:

          1. 創建 HttpClient 的實例

          2. 創建某種連接方法的實例,在這里是 GetMethod。在 GetMethod 的構造函數中傳入待連接的地址

          3. 調用第一步中創建好的實例的 execute 方法來執行第二步中創建好的 method 實例

          4. 讀 response

          5. 釋放連接。無論執行方法是否成功,都必須釋放連接

          6. 對得到后的內容進行處理

          posted on 2008-01-29 14:50 agun 閱讀(279) 評論(0)  編輯  收藏 所屬分類: java web

          主站蜘蛛池模板: 荣成市| 淳化县| 遂宁市| 修文县| 宁晋县| 南丰县| 珠海市| 东兰县| 石台县| 辛集市| 花莲县| 武汉市| 天长市| 嘉峪关市| 康定县| 翁牛特旗| 巴南区| 隆化县| 方城县| 岑巩县| 介休市| 辽宁省| 红桥区| 宜兴市| 珠海市| 丹棱县| 井研县| 涪陵区| 冷水江市| 平利县| 淳化县| 乃东县| 康定县| 雷州市| 莱阳市| 固镇县| 敦煌市| 嘉峪关市| 平南县| 锡林浩特市| 德昌县|