成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

HTTPClient4.x簡單使用方法

lei___ / 2648人閱讀

摘要:簡單使用之前一直使用來獲取的頁面,那么怎么使用呢閑話少敘直接上代碼吧該段代碼重點(diǎn)在于的定義如果不設(shè)置超時(shí)時(shí)間,當(dāng)批量操作大量網(wǎng)頁的時(shí)候,會出現(xiàn)等待假死的情況。這種情況是特別嚴(yán)重的,會大大提高人工,所以加入超時(shí)設(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è)置超時(shí)時(shí)間,當(dāng)批量操作大量網(wǎng)頁的時(shí)候,會出現(xiàn)等待假死的情況。這種情況是特別嚴(yán)重的,會大大提高人工,所以加入超時(shí)設(shè)定來控制。獲取html頁面的時(shí)候,需要設(shè)置一下頁面編碼,否則默認(rèn)ISO_8859_1字符編碼。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/35741.html

相關(guān)文章

  • Java3y文章目錄導(dǎo)航

    摘要:前言由于寫的文章已經(jīng)是有點(diǎn)多了,為了自己和大家的檢索方便,于是我就做了這么一個(gè)博客導(dǎo)航。 前言 由于寫的文章已經(jīng)是有點(diǎn)多了,為了自己和大家的檢索方便,于是我就做了這么一個(gè)博客導(dǎo)航。 由于更新比較頻繁,因此隔一段時(shí)間才會更新目錄導(dǎo)航哦~想要獲取最新原創(chuàng)的技術(shù)文章歡迎關(guān)注我的公眾號:Java3y Java3y文章目錄導(dǎo)航 Java基礎(chǔ) 泛型就這么簡單 注解就這么簡單 Druid數(shù)據(jù)庫連接池...

    KevinYan 評論0 收藏0
  • javascript實(shí)現(xiàn)簡單工廠模式

    摘要:從設(shè)計(jì)模式的分類來看簡單工廠模式是創(chuàng)建型模式。使用簡單工廠模式將會增加系統(tǒng)中類的個(gè)數(shù),在一定程序上增加了系統(tǒng)的復(fù)雜度和理解難度。簡單工廠模式由于使用了靜態(tài)工廠方法,造成工廠角色無法形成基于繼承的等級結(jié)構(gòu)。 簡單工廠模式提供了一個(gè)接口可以根據(jù)傳遞的參數(shù)的不同創(chuàng)建不同的對象,從而將對象自身的邏輯與對象的創(chuàng)建分離開。 從設(shè)計(jì)模式的分類來看簡單工廠模式是創(chuàng)建型模式。事實(shí)上與簡單工廠模式類似的還...

    Code4App 評論0 收藏0
  • PHP設(shè)計(jì)模式(一)簡單工廠模式 (Simple Factory For PHP)

    摘要:工廠模式使一個(gè)類的實(shí)例化延遲到其子類。參考系列源地址系列目錄設(shè)計(jì)模式概述設(shè)計(jì)模式一簡單工廠模式設(shè)計(jì)模式二工廠方法模式設(shè)計(jì)模式三抽象工廠模式設(shè)計(jì)模式四單例模式 一、什么是簡單工廠模式 簡單工廠 (Simple Factory)又稱靜態(tài)工廠方法模式(Static Factory Method Pattern)   使用的頻率可以說是非常之高,它的官方解釋為:定義一個(gè)用于創(chuàng)建對象的接口,讓子...

    Hancock_Xu 評論0 收藏0
  • 仿照 Spring 實(shí)現(xiàn)簡單的 IOC 和 AOP - 上篇

    摘要:不過那個(gè)實(shí)現(xiàn)太過于簡單,和,相去甚遠(yuǎn)。在接下來文章中,我也將從易到難,實(shí)現(xiàn)不同版本的和。切面切面包含了通知和切點(diǎn),通知和切點(diǎn)共同定義了切面是什么,在何時(shí),何處執(zhí)行切面邏輯。 1. 背景 我在大四實(shí)習(xí)的時(shí)候開始接觸 J2EE 方面的開發(fā)工作,也是在同時(shí)期接觸并學(xué)習(xí) Spring 框架,到現(xiàn)在也有快有兩年的時(shí)間了。不過之前沒有仿寫過 Spring IOC 和 AOP,只是宏觀上對 Spri...

    layman 評論0 收藏0
  • iconfont字體圖標(biāo)的使用方法--超簡單!

    摘要:我之前因?yàn)轫?xiàng)目用比較多所以使用字體圖標(biāo)比較多后來接觸到了發(fā)現(xiàn)想要的什么圖標(biāo)都有還可以自定義圖標(biāo)非常強(qiáng)大之前看了一波教程覺得繁瑣自己弄明白后感覺如此簡單做了這么個(gè)簡單教程直接上圖簡單粗暴避免新手走彎路這里講解的默認(rèn)是元素使用類名百度找到阿里巴? 我之前因?yàn)轫?xiàng)目用bootstrap比較多,所以使用font awesome字體圖標(biāo)比較多,后來接觸到了iconfont,發(fā)現(xiàn)想要的什么圖標(biāo)都有,還...

    ghnor 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<