這是httpclient-4.0.1.jar下載,如httpclient-4.0.1.jar、httpcore-4.0.1.jar、httpmime-4.0.1.jar、apache-mime4j-0.6.jar、commons-codec-1.4.jar、commons-logging-1.1.1.jar.
httpclient-4.0.1.jar是一個實現(xiàn)了 HTTP 協(xié)議的客戶端編程工具包,要想熟練的掌握它,必須熟悉 HTTP協(xié)議。
httpclient-4.0.1.jar需要用java寫一個簡易網(wǎng)絡(luò)爬蟲,《使用 HttpClient 和 HtmlParser 實現(xiàn)簡易爬蟲》這篇文檔不錯。
核心對象httpClient的調(diào)用非常直觀,其execute方法傳入一個request對象,返回一個response對象。使用httpClient發(fā)出HTTP請求時,系統(tǒng)可能拋出兩種異常,分別是ClientProtocolException和IOException。第一種異常的發(fā)生通常是協(xié)議錯誤導(dǎo)致,如在構(gòu)造HttpGet對象時傳入的協(xié)議不對(例如不小心將"http"寫成"htp"),或者服務(wù)器端返回的內(nèi)容不符合HTTP協(xié)議要求等;第二種異常一般是由于網(wǎng)絡(luò)原因引起的異常,如HTTP服務(wù)器未啟動等。
從實際應(yīng)用的角度看,HTTP協(xié)議由兩大部分組成:HTTP請求和HTTP響應(yīng)。那么HttpClient程序包是如何實現(xiàn)HTTP客戶端應(yīng)用的呢?實現(xiàn)過程中需要注意哪些問題呢?