Jason ---分享,共同進步

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

          httpclient (1)

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

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

          HttpClient簡介

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




          HttpClient 功能介紹

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

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

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




          HttpClient 基本功能的使用

          GET 方法

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

          1. 創(chuàng)建 HttpClient 的實例

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

          3. 調用第一步中創(chuàng)建好的實例的 execute 方法來執(zhí)行第二步中創(chuàng)建好的 method 實例

          4. 讀 response

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

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

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

          主站蜘蛛池模板: 麦盖提县| 滦平县| 揭阳市| 靖远县| 夏河县| 资阳市| 高尔夫| 武隆县| 武清区| 青岛市| 石渠县| 水富县| 兴国县| 建瓯市| 浠水县| 弋阳县| 宜黄县| 乌审旗| 托里县| 嘉黎县| 扶风县| 天等县| 商河县| 卢龙县| 城步| 宜章县| 赤城县| 阳西县| 铜陵市| 鲜城| 临湘市| 额济纳旗| 蕲春县| 神木县| 闵行区| 寿宁县| 双柏县| 湟中县| 兰州市| 东乌| 津南区|