因?yàn)轫?xiàng)目的原因,使用到了HttpClient這個(gè)Apache又一個(gè)好用的包,這里就簡(jiǎn)單的介紹下它的使用吧。
使用場(chǎng)景:
因?yàn)轫?xiàng)目中有一功能是需要和另一個(gè)系統(tǒng)進(jìn)行數(shù)據(jù)交換的,一開(kāi)始就考慮采用HttpUrlConnection連接遠(yuǎn)程地址,發(fā)送流實(shí)現(xiàn)數(shù)據(jù)交換。后來(lái)發(fā)現(xiàn)了HttpClient,也就賴的再寫一些連接的函數(shù)了,所以就“拿來(lái)主義”了!
安裝:
HttpClient的使用需要三個(gè)包,分別是commons-httpclient-3.1.jar、commons-logging-1.0.4.jar、commons-codec-1.3.jar,都可以在Apache的官網(wǎng)上下載。
使用:
我們知道,HTTP協(xié)議的連接方法有GET、POST、PUT和HEAD方式,在創(chuàng)建Method實(shí)例的時(shí)候可以更具具體的方法來(lái)創(chuàng)建。HttpClient的使用一般分如下幾步:
1、創(chuàng)建HttpClient實(shí)例。
2、創(chuàng)建具體連接方法的實(shí)例。如POST方法創(chuàng)建PostMethod的實(shí)例,在實(shí)例化時(shí)從構(gòu)造函數(shù)中傳入待連接的URL地址。
3、對(duì)post的發(fā)送內(nèi)容等信息進(jìn)行配置
4、執(zhí)行HttpClient的execute方法
5、如果返回的狀態(tài)碼正常,表明連接成功,可以讀取response的內(nèi)容