好程序員Java教程分享使用HttpClient抓取頁面內(nèi)容,使用HttpClient工具來發(fā)送Http請(qǐng)求
創(chuàng)新互聯(lián)公司是一家企業(yè)級(jí)云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營經(jīng)驗(yàn)。主營GPU顯卡服務(wù)器,站群服務(wù)器,達(dá)州托管服務(wù)器,海外高防服務(wù)器,成都機(jī)柜租用,動(dòng)態(tài)撥號(hào)VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。
1.簡介
HttpClient 是 Apache Jakarta Common 下的子項(xiàng)目,用來提供高效的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包,并且它支持 HTTP 協(xié)議最新的版本和建議。HttpClient 已經(jīng)應(yīng)用在很多的項(xiàng)目中,比如 Apache Jakarta 上很著名的另外兩個(gè)開源項(xiàng)目 Cactus 和 HTMLUnit 都使用了 HttpClient。
HttpClient 相比傳統(tǒng) JDK 自帶的 URLConnection,增加了易用性和靈活性,它不僅是客戶端發(fā)送 HTTP 請(qǐng)求變得容易,而且也方便了開發(fā)人員測試接口(基于 HTTP 協(xié)議的),即提高了開發(fā)的效率,也方便提高代碼的健壯性。因此熟練掌握 HttpClient 是很重要的必修內(nèi)容,掌握 HttpClient 后,相信對(duì)于 HTTP 協(xié)議的了解會(huì)更加深入。
2.應(yīng)用場景
點(diǎn)擊并拖拽以移動(dòng)?
3.HttpClient工具的使用
1)添加依賴
<!-- Apache Http Begin -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>fluent-hc</artifactId>
<version>4.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.5.5</version>
</dependency>
<!-- Apache Http End -->
2)編寫測試代碼@Test
br/>@Test
//1.獲得HttpClient對(duì)象
CloseableHttpClient client = HttpClients.
createDefault
();
//2.創(chuàng)建請(qǐng)求對(duì)象,如果是post請(qǐng)求 HttpPost 如果是get請(qǐng)求 HttpGet對(duì)象
String uri = "http://www.baidu.com";
HttpGet get = new HttpGet(uri);
//3.執(zhí)行g(shù)et請(qǐng)求,獲得響應(yīng)消息對(duì)象
CloseableHttpResponse response = client.execute(get);
//4.獲取響應(yīng)行
StatusLine statusLine = response.getStatusLine();
//5.獲取狀態(tài)碼
int code = statusLine.getStatusCode();
if(code==200){
//響應(yīng)成功
HttpEntity entity = response.getEntity();
//6.獲取響應(yīng)體中的內(nèi)容
// InputStream is = entity.getContent();
// byte[] b = new byte[8192];
// int len = 0;
// while((len = is.read(b))!=-1){
// System.out.println(new String(b,0,len));
// }
// is.close();
System.
out
.println(EntityUtils.
toString
(entity, "utf-8"));
}
}
分享標(biāo)題:好程序員Java教程分享使用HttpClient抓取頁面內(nèi)容
瀏覽地址:http://www.rwnh.cn/article4/jipjoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、云服務(wù)器、網(wǎng)站策劃、面包屑導(dǎo)航、建站公司、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)