摘要:簡單使用之前一直使用來獲取的頁面,那么怎么使用呢閑話少敘直接上代碼吧該段代碼重點(diǎn)在于的定義如果不設(shè)置超時時間,當(dāng)批量操作大量網(wǎng)頁的時候,會出現(xiàn)等待假死的情況。這種情況是特別嚴(yán)重的,會大大提高人工,所以加入超時設(shè)定來控制。
HttpClient4.x簡單使用
之前一直使用HttpClient4來獲取URL的頁面,那么HttpClient怎么使用呢?閑話少敘直接上代碼吧!
public class HTTPUtils { private static CloseableHttpClient httpClient; private static RequestConfig requestConfig = RequestConfig.custom() .setSocketTimeout(5000).setConnectTimeout(5000).build(); /** * * @param url * @return * @throws IOException */ public static String getHTML(String url) throws IOException { httpClient = HttpClients.createDefault(); HttpGet request = new HttpGet(url); request.setConfig(requestConfig); HttpResponse response = httpClient.execute(request); HttpEntity entity = response.getEntity(); // ContentType contentType = ContentType.get(entity); String html = EntityUtils.toString(entity, "GB18030"); httpClient.close(); // httpClient.getConnectionManager().shutdown(); return html; } }
該段代碼重點(diǎn)在于requestConfig的定義,如果不設(shè)置超時時間,當(dāng)批量操作大量網(wǎng)頁的時候,會出現(xiàn)等待假死的情況。這種情況是特別嚴(yán)重的,會大大提高人工,所以加入超時設(shè)定來控制。獲取html頁面的時候,需要設(shè)置一下頁面編碼,否則默認(rèn)ISO_8859_1字符編碼。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/35741.html
摘要:前言由于寫的文章已經(jīng)是有點(diǎn)多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導(dǎo)航。 前言 由于寫的文章已經(jīng)是有點(diǎn)多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導(dǎo)航。 由于更新比較頻繁,因此隔一段時間才會更新目錄導(dǎo)航哦~想要獲取最新原創(chuàng)的技術(shù)文章歡迎關(guān)注我的公眾號:Java3y Java3y文章目錄導(dǎo)航 Java基礎(chǔ) 泛型就這么簡單 注解就這么簡單 Druid數(shù)據(jù)庫連接池...
摘要:從設(shè)計模式的分類來看簡單工廠模式是創(chuàng)建型模式。使用簡單工廠模式將會增加系統(tǒng)中類的個數(shù),在一定程序上增加了系統(tǒng)的復(fù)雜度和理解難度。簡單工廠模式由于使用了靜態(tài)工廠方法,造成工廠角色無法形成基于繼承的等級結(jié)構(gòu)。 簡單工廠模式提供了一個接口可以根據(jù)傳遞的參數(shù)的不同創(chuàng)建不同的對象,從而將對象自身的邏輯與對象的創(chuàng)建分離開。 從設(shè)計模式的分類來看簡單工廠模式是創(chuàng)建型模式。事實(shí)上與簡單工廠模式類似的還...
摘要:工廠模式使一個類的實(shí)例化延遲到其子類。參考系列源地址系列目錄設(shè)計模式概述設(shè)計模式一簡單工廠模式設(shè)計模式二工廠方法模式設(shè)計模式三抽象工廠模式設(shè)計模式四單例模式 一、什么是簡單工廠模式 簡單工廠 (Simple Factory)又稱靜態(tài)工廠方法模式(Static Factory Method Pattern) 使用的頻率可以說是非常之高,它的官方解釋為:定義一個用于創(chuàng)建對象的接口,讓子...
摘要:不過那個實(shí)現(xiàn)太過于簡單,和,相去甚遠(yuǎn)。在接下來文章中,我也將從易到難,實(shí)現(xiàn)不同版本的和。切面切面包含了通知和切點(diǎn),通知和切點(diǎn)共同定義了切面是什么,在何時,何處執(zhí)行切面邏輯。 1. 背景 我在大四實(shí)習(xí)的時候開始接觸 J2EE 方面的開發(fā)工作,也是在同時期接觸并學(xué)習(xí) Spring 框架,到現(xiàn)在也有快有兩年的時間了。不過之前沒有仿寫過 Spring IOC 和 AOP,只是宏觀上對 Spri...
摘要:我之前因為項目用比較多所以使用字體圖標(biāo)比較多后來接觸到了發(fā)現(xiàn)想要的什么圖標(biāo)都有還可以自定義圖標(biāo)非常強(qiáng)大之前看了一波教程覺得繁瑣自己弄明白后感覺如此簡單做了這么個簡單教程直接上圖簡單粗暴避免新手走彎路這里講解的默認(rèn)是元素使用類名百度找到阿里巴? 我之前因為項目用bootstrap比較多,所以使用font awesome字體圖標(biāo)比較多,后來接觸到了iconfont,發(fā)現(xiàn)想要的什么圖標(biāo)都有,還...
閱讀 3715·2021-11-11 16:55
閱讀 1656·2021-10-08 10:04
閱讀 3591·2021-09-27 13:36
閱讀 2790·2019-08-30 15:53
閱讀 1872·2019-08-30 11:17
閱讀 1274·2019-08-29 16:55
閱讀 2114·2019-08-29 13:57
閱讀 2529·2019-08-29 13:13