提交 如何使用HttpClient?
如何使用HttpClient?使用httpclient發(fā)送請(qǐng)求并接收響應(yīng)非常簡(jiǎn)單。通常需要以下步驟。1. 創(chuàng)建httpclient對(duì)象。2. 創(chuàng)建請(qǐng)求方法的實(shí)例并指定請(qǐng)求URL。如果需要發(fā)送get請(qǐng)求
如何使用HttpClient?
使用httpclient發(fā)送請(qǐng)求并接收響應(yīng)非常簡(jiǎn)單。通常需要以下步驟。
1. 創(chuàng)建httpclient對(duì)象。
2. 創(chuàng)建請(qǐng)求方法的實(shí)例并指定請(qǐng)求URL。如果需要發(fā)送get請(qǐng)求,請(qǐng)創(chuàng)建httpget對(duì)象;如果需要發(fā)送post請(qǐng)求,請(qǐng)創(chuàng)建httppost對(duì)象。
3. 如果需要發(fā)送請(qǐng)求參數(shù),可以調(diào)用httpget和httppost共用的setparams(hetpparames params)方法來添加請(qǐng)求參數(shù);對(duì)于httppost對(duì)象,也可以調(diào)用setentity(httpentity)方法來設(shè)置請(qǐng)求參數(shù)。
4. 調(diào)用httpclient對(duì)象的execute(httpurirequest request)來發(fā)送請(qǐng)求,該請(qǐng)求返回httpresponse。
5. 調(diào)用httpresponse的getallheaders()和getheaders(字符串名),得到服務(wù)器的響應(yīng)頭;調(diào)用httpresponse的getentity(),得到封裝服務(wù)器響應(yīng)內(nèi)容的httpentity對(duì)象。程序可以通過這個(gè)對(duì)象獲取服務(wù)器的響應(yīng)內(nèi)容。
6. 松開連接。無論方法是否成功執(zhí)行,連接必須被釋放
并添加到servlet中要求setCharacterEncoding(“UTF-8”)然后段落=請(qǐng)求getParameter(“title”)接受參數(shù)。轉(zhuǎn)發(fā)時(shí),設(shè)置參數(shù)GBK Code:para=URLEncoder.encode編碼(para,“GBK”),然后使用httpclient發(fā)送get請(qǐng)求。這個(gè)時(shí)候很成功。在servlet中接收參數(shù)時(shí),必須指定要求setCharacterEncoding(“參數(shù)編碼方法”)這樣提取的參數(shù)就不會(huì)被篡改,參數(shù)的后續(xù)處理也就成功了。