因為項目的原因,使用到了HttpClient這個Apache又一個好用的包,這里就簡單的介紹下它的使用吧。
使用場景:
因為項目中有一功能是需要和另一個系統(tǒng)進(jìn)行數(shù)據(jù)交換的,一開始就考慮采用HttpUrlConnection連接遠(yuǎn)程地址,發(fā)送流實現(xiàn)數(shù)據(jù)交換。后來發(fā)現(xiàn)了HttpClient,也就賴的再寫一些連接的函數(shù)了,所以就“拿來主義”了!
安裝:
HttpClient的使用需要三個包,分別是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實例的時候可以更具具體的方法來創(chuàng)建。HttpClient的使用一般分如下幾步:
1、創(chuàng)建HttpClient實例。
2、創(chuàng)建具體連接方法的實例。如POST方法創(chuàng)建PostMethod的實例,在實例化時從構(gòu)造函數(shù)中傳入待連接的URL地址。
3、對post的發(fā)送內(nèi)容等信息進(jìn)行配置
4、執(zhí)行HttpClient的execute方法
5、如果返回的狀態(tài)碼正常,表明連接成功,可以讀取response的內(nèi)容