使用 HttpClien的GET方法步驟是什么?
使用 HttpClient 需要以下 6 個(gè)步驟:
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)行處理
根據(jù)以上步驟,我們來(lái)編寫(xiě)用GET方法來(lái)取得某網(wǎng)頁(yè)內(nèi)容的代碼。
大部分情況下 HttpClient 默認(rèn)的構(gòu)造函數(shù)已經(jīng)足夠使用。 HttpClient httpClient = new DefaultHttpClient();
構(gòu)造PostMethod之前的步驟
構(gòu)造PostMethod之前的步驟都相同,與GetMethod一樣,構(gòu)造PostMethod也需要一個(gè)URI參數(shù)。在創(chuàng)建了PostMethod的實(shí)例之后,需要給method實(shí)例填充表單的值,在BBS的登錄表單中需要有兩個(gè)域,第一個(gè)是用戶(hù)名(域名叫id),第二個(gè)是密碼(域名叫passwd)。表單中的域用類(lèi)NameValuePair來(lái)表示,該類(lèi)的構(gòu)造函數(shù)第一個(gè)參數(shù)是域名,第二參數(shù)是該域的值;將表單所有的值設(shè)置到PostMethod中用方法setRequestBody。另外由于BBS登錄成功后會(huì)轉(zhuǎn)向另外一個(gè)頁(yè)面,但是HttpClient對(duì)于要求接受后繼服務(wù)的請(qǐng)求,比如POST和PUT,不支持自動(dòng)轉(zhuǎn)發(fā),因此需要自己對(duì)頁(yè)面轉(zhuǎn)向做處理。具體的頁(yè)面轉(zhuǎn)向處理請(qǐng)參見(jiàn)下面的"自動(dòng)轉(zhuǎn)向"部分。
凡本網(wǎng)注明"來(lái)源:教育月報(bào) 的所有作品,版權(quán)均屬于教育月報(bào),轉(zhuǎn)載請(qǐng)注明"來(lái)源教育月報(bào)“。
凡本網(wǎng)注明 "來(lái)源:XXX(非教育月報(bào))" 的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。
如因作品內(nèi)容、版權(quán)和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請(qǐng)?jiān)?0日內(nèi)進(jìn)行。