成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

HTTPClient4.x簡(jiǎn)單使用方法

lei___ / 2695人閱讀

摘要:簡(jiǎn)單使用之前一直使用來(lái)獲取的頁(yè)面,那么怎么使用呢閑話(huà)少敘直接上代碼吧該段代碼重點(diǎn)在于的定義如果不設(shè)置超時(shí)時(shí)間,當(dāng)批量操作大量網(wǎng)頁(yè)的時(shí)候,會(huì)出現(xiàn)等待假死的情況。這種情況是特別嚴(yán)重的,會(huì)大大提高人工,所以加入超時(shí)設(shè)定來(lái)控制。

HttpClient4.x簡(jiǎn)單使用
  

之前一直使用HttpClient4來(lái)獲取URL的頁(yè)面,那么HttpClient怎么使用呢?閑話(huà)少敘直接上代碼吧!

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)頁(yè)的時(shí)候,會(huì)出現(xiàn)等待假死的情況。這種情況是特別嚴(yán)重的,會(huì)大大提高人工,所以加入超時(shí)設(shè)定來(lái)控制。獲取html頁(yè)面的時(shí)候,需要設(shè)置一下頁(yè)面編碼,否則默認(rèn)ISO_8859_1字符編碼。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/35741.html

相關(guān)文章

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

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

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

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

    Code4App 評(píng)論0 收藏0
  • PHP設(shè)計(jì)模式(一)簡(jiǎn)單工廠(chǎng)模式 (Simple Factory For PHP)

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

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

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

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

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

    ghnor 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<