當前位置:首頁 > 電腦軟件 > 編程其它 > HttpClient jar包

HttpClient jar包

版本:v5.2.1 大?。?1.63M 語言:簡體中文 類別:編程其它
  • 類型:國產軟件
  • 授權:免費軟件
  • 更新:2023-11-11
  • 環(huán)境:Windows10,Windows8,Windows7,WinXP,WinVista
  • 本地下載
9
0% 0%

情介紹

HttpClient是Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包,并且它支持 HTTP 協(xié)議最新的版本和建議。HttpClient完全能夠處理HTTP連接中的各種問題,使用起來非常方便。只需在項目中引入 HttpClient.jar 包,就可以模擬 IE 來獲取網(wǎng)頁內容。而HttpClient所需jar包則是必備的數(shù)據(jù)包了,本站提供數(shù)據(jù)包,歡迎下載!

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官方版

網(wǎng)友評論

0條評論
(您的評論需要經(jīng)過審核才能顯示)