HttpClient jar包
詳情介紹
HttpClient是Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包,并且它支持 HTTP 協(xié)議最新的版本和建議。HttpClient完全能夠處理HTTP連接中的各種問題,使用起來非常方便。只需在項目中引入 HttpClient.jar 包,就可以模擬 IE 來獲取網(wǎng)頁內容。而HttpClient所需jar包則是必備的數(shù)據(jù)包了,本站提供數(shù)據(jù)包,歡迎下載!
2、支持 HTTPS 協(xié)議;
3、支持代理服務器等;
4、實現(xiàn)了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)。
創(chuàng)建GET方法的實例。在GET方法的構造函數(shù)中傳入待連接的地址即可。用GetMethod將會自動處理轉發(fā)過程,如果想要把自動處理轉發(fā)過程去掉的話,可以調用方法 setFollowRedirects(false)。 GetMethod getMethod = new GetMethod(".....");
調用實例HttpClient的executeMethod方法來執(zhí)行getMethod。由于是執(zhí)行在網(wǎng)絡上的程序,在運行executeMethod方法的時候,需要處理兩個異常,分別是HttpException和IOException。引起第一種異常的原因主要可能是在構造getMethod的時候傳入的協(xié)議不對,比如不小心將"http"寫成"htp",或者服務器端返回的內容不正常等,并且該異常發(fā)生是不可恢復的;第二種異常一般是由于網(wǎng)絡原因引起的異常,對于這種異常 (IOException),HttpClient會根據(jù)你指定的恢復策略自動試著重新執(zhí)行executeMethod方法。HttpClient的恢復策略可以自定義(通過實現(xiàn)接口HttpMethodRetryHandler來實現(xiàn))。通過HttpClient的方法setParameter設置你實現(xiàn)的恢復策略,本文中使用的是系統(tǒng)提供的默認恢復策略,該策略在碰到第二類異常的時候將自動重試3次。executeMethod返回值是一個整數(shù),表示了執(zhí)行該方法后服務器返回的狀態(tài)碼,該狀態(tài)碼能表示出該方法執(zhí)行是否成功、需要認證或者頁面發(fā)生了跳轉(默認狀態(tài)下GetMethod的實例是自動處理跳轉的)等。 //設置成了默認的恢復策略,在發(fā)生異常時候將自動重試3次,在這里你也可以設置成自定義的恢復策略
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER
new DefaultHttpMethodRetryHandler());
//執(zhí)行getMethod
int statusCode = client.executeMethod(getMethod);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + getMethod.getStatusLine())
}
在返回的狀態(tài)碼正確后,即可取得內容。取得目標地址的內容有三種方法:第一種,getResponseBody,該方法返回的是目標的二進制的byte流;第二種, getResponseBodyAsString,這個方法返回的是String類型,值得注意的是該方法返回的
2、創(chuàng)建某種連接方法的實例,在這里是 GetMethod。在 GetMethod 的構造函數(shù)中傳入待連接的地址
3、調用第一步中創(chuàng)建好的實例的 execute 方法來執(zhí)行第二步中創(chuàng)建好的 method 實例
4、讀 response
5、釋放連接。無論執(zhí)行方法是否成功,都必須釋放連接
6、對得到后的內容進行處理
HttpClient 功能介紹:
1、支持自動轉向;2、支持 HTTPS 協(xié)議;
3、支持代理服務器等;
4、實現(xiàn)了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)。
如何用GET方法來獲取某網(wǎng)頁內容的代碼
大部分情況下 HttpClient 默認的構造函數(shù)已經(jīng)足夠使用。 HttpClient HttpClient = new HttpClient();創(chuàng)建GET方法的實例。在GET方法的構造函數(shù)中傳入待連接的地址即可。用GetMethod將會自動處理轉發(fā)過程,如果想要把自動處理轉發(fā)過程去掉的話,可以調用方法 setFollowRedirects(false)。 GetMethod getMethod = new GetMethod(".....");
調用實例HttpClient的executeMethod方法來執(zhí)行getMethod。由于是執(zhí)行在網(wǎng)絡上的程序,在運行executeMethod方法的時候,需要處理兩個異常,分別是HttpException和IOException。引起第一種異常的原因主要可能是在構造getMethod的時候傳入的協(xié)議不對,比如不小心將"http"寫成"htp",或者服務器端返回的內容不正常等,并且該異常發(fā)生是不可恢復的;第二種異常一般是由于網(wǎng)絡原因引起的異常,對于這種異常 (IOException),HttpClient會根據(jù)你指定的恢復策略自動試著重新執(zhí)行executeMethod方法。HttpClient的恢復策略可以自定義(通過實現(xiàn)接口HttpMethodRetryHandler來實現(xiàn))。通過HttpClient的方法setParameter設置你實現(xiàn)的恢復策略,本文中使用的是系統(tǒng)提供的默認恢復策略,該策略在碰到第二類異常的時候將自動重試3次。executeMethod返回值是一個整數(shù),表示了執(zhí)行該方法后服務器返回的狀態(tài)碼,該狀態(tài)碼能表示出該方法執(zhí)行是否成功、需要認證或者頁面發(fā)生了跳轉(默認狀態(tài)下GetMethod的實例是自動處理跳轉的)等。 //設置成了默認的恢復策略,在發(fā)生異常時候將自動重試3次,在這里你也可以設置成自定義的恢復策略
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER
new DefaultHttpMethodRetryHandler());
//執(zhí)行getMethod
int statusCode = client.executeMethod(getMethod);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + getMethod.getStatusLine())
}
在返回的狀態(tài)碼正確后,即可取得內容。取得目標地址的內容有三種方法:第一種,getResponseBody,該方法返回的是目標的二進制的byte流;第二種, getResponseBodyAsString,這個方法返回的是String類型,值得注意的是該方法返回的
HttpClient 的基本使用技巧
1、創(chuàng)建 HttpClient 的實例2、創(chuàng)建某種連接方法的實例,在這里是 GetMethod。在 GetMethod 的構造函數(shù)中傳入待連接的地址
3、調用第一步中創(chuàng)建好的實例的 execute 方法來執(zhí)行第二步中創(chuàng)建好的 method 實例
4、讀 response
5、釋放連接。無論執(zhí)行方法是否成功,都必須釋放連接
6、對得到后的內容進行處理
下載地址
- 電腦版
HttpClient jar包 v5.2.1官方版
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
網(wǎng)友評論
共0條評論(您的評論需要經(jīng)過審核才能顯示)