當(dāng)前位置:首頁(yè) > 電腦軟件 > 編程其它 > HttpClient jar包

HttpClient jar包

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

情介紹

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

HttpClient 功能介紹:

1、支持自動(dòng)轉(zhuǎn)向;
2、支持 HTTPS 協(xié)議;
3、支持代理服務(wù)器等;
4、實(shí)現(xiàn)了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)。

如何用GET方法來(lái)獲取某網(wǎng)頁(yè)內(nèi)容的代碼

大部分情況下 HttpClient 默認(rèn)的構(gòu)造函數(shù)已經(jīng)足夠使用。 HttpClient HttpClient = new HttpClient(); 
創(chuàng)建GET方法的實(shí)例。在GET方法的構(gòu)造函數(shù)中傳入待連接的地址即可。用GetMethod將會(huì)自動(dòng)處理轉(zhuǎn)發(fā)過(guò)程,如果想要把自動(dòng)處理轉(zhuǎn)發(fā)過(guò)程去掉的話,可以調(diào)用方法 setFollowRedirects(false)。 GetMethod getMethod = new GetMethod("....."); 
調(diào)用實(shí)例HttpClient的executeMethod方法來(lái)執(zhí)行g(shù)etMethod。由于是執(zhí)行在網(wǎng)絡(luò)上的程序,在運(yùn)行executeMethod方法的時(shí)候,需要處理兩個(gè)異常,分別是HttpException和IOException。引起第一種異常的原因主要可能是在構(gòu)造getMethod的時(shí)候傳入的協(xié)議不對(duì),比如不小心將"http"寫(xiě)成"htp",或者服務(wù)器端返回的內(nèi)容不正常等,并且該異常發(fā)生是不可恢復(fù)的;第二種異常一般是由于網(wǎng)絡(luò)原因引起的異常,對(duì)于這種異常 (IOException),HttpClient會(huì)根據(jù)你指定的恢復(fù)策略自動(dòng)試著重新執(zhí)行executeMethod方法。HttpClient的恢復(fù)策略可以自定義(通過(guò)實(shí)現(xiàn)接口HttpMethodRetryHandler來(lái)實(shí)現(xiàn))。通過(guò)HttpClient的方法setParameter設(shè)置你實(shí)現(xiàn)的恢復(fù)策略,本文中使用的是系統(tǒng)提供的默認(rèn)恢復(fù)策略,該策略在碰到第二類異常的時(shí)候?qū)⒆詣?dòng)重試3次。executeMethod返回值是一個(gè)整數(shù),表示了執(zhí)行該方法后服務(wù)器返回的狀態(tài)碼,該狀態(tài)碼能表示出該方法執(zhí)行是否成功、需要認(rèn)證或者頁(yè)面發(fā)生了跳轉(zhuǎn)(默認(rèn)狀態(tài)下GetMethod的實(shí)例是自動(dòng)處理跳轉(zhuǎn)的)等。 //設(shè)置成了默認(rèn)的恢復(fù)策略,在發(fā)生異常時(shí)候?qū)⒆詣?dòng)重試3次,在這里你也可以設(shè)置成自定義的恢復(fù)策略
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER
new DefaultHttpMethodRetryHandler());
//執(zhí)行g(shù)etMethod 
int statusCode = client.executeMethod(getMethod);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + getMethod.getStatusLine())

在返回的狀態(tài)碼正確后,即可取得內(nèi)容。取得目標(biāo)地址的內(nèi)容有三種方法:第一種,getResponseBody,該方法返回的是目標(biāo)的二進(jìn)制的byte流;第二種, getResponseBodyAsString,這個(gè)方法返回的是String類型,值得注意的是該方法返回的

HttpClient 的基本使用技巧

1、創(chuàng)建 HttpClient 的實(shí)例
2、創(chuàng)建某種連接方法的實(shí)例,在這里是 GetMethod。在 GetMethod 的構(gòu)造函數(shù)中傳入待連接的地址
3、調(diào)用第一步中創(chuàng)建好的實(shí)例的 execute 方法來(lái)執(zhí)行第二步中創(chuàng)建好的 method 實(shí)例
4、讀 response
5、釋放連接。無(wú)論執(zhí)行方法是否成功,都必須釋放連接
6、對(duì)得到后的內(nèi)容進(jìn)行處理

載地址

  • 電腦版
HttpClient jar包 v5.2.1官方版

網(wǎng)友評(píng)論

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