最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java httpclient設(shè)置超時時間和代理的方法

 更新時間:2020年02月10日 10:30:01   作者:孫華棟  
這篇文章主要介紹了java httpclient設(shè)置超時時間和代理的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

設(shè)置超時時間

設(shè)置HttpClient的超時時間,非常有必要性,因為httpclient 默認(rèn)超時時間很長,自己可以測試一下是多久,設(shè)置超時時間否則會影響自己系統(tǒng)的業(yè)務(wù)邏輯,例如阻塞系統(tǒng),影響系統(tǒng)的吞吐量,占用線程數(shù)。

httpclient 4.4版本之后將這些設(shè)置封裝到 RequestConfig 對象里,其中 setConnectTimeout 是設(shè)置連接到目標(biāo) URL 的等待時長,超過這個時間還沒連上就拋出連接超時;

setConnectionRequestTimeout 是從connect Manager(連接池)獲取連接的等待時長,這個版本是共享連接池的;

setSocketTimeout 是連接到目標(biāo)URL 之后等待返回響應(yīng)的時長,即超過這個時間就放棄本次調(diào)用并拋出

SocketTimeoutException:Read Time Out

public static RequestConfig getRequestConfig(){
    RequestConfig requestConfig = RequestConfig.custom()
        .setConnectTimeout(10000)
        .setSocketTimeout(10000)
        .setConnectionRequestTimeout(6000)
        .build(); return requestConfig;
  }

設(shè)置代理

有時候我們線上訪問外部第三方的接口的時候,不想暴露真實機(jī)器的IP,或者我們的機(jī)器不能訪問外網(wǎng)的時候,我們可以通過代理服務(wù)器來訪問,代理服務(wù)器充當(dāng)內(nèi)網(wǎng)與外網(wǎng)鏈接的中間人。

httpclient 4.4后設(shè)置代理的 IP、端口被封裝到 RequestConfig 對象里,通過 HttpHost 對象封裝代理的 IP、端口和協(xié)議。

這里需要注意的一點是,如果你的目標(biāo) URL 是 HTTP 協(xié)議的,那么你的代理也應(yīng)該是 HTTP 協(xié)議的,如下 HttpHost 的構(gòu)造方法可以指定代理服務(wù)的協(xié)議,不傳默認(rèn)為 HTTP。

public static RequestConfig getRequestConfig(){
    HttpHost proxy = new HttpHost("代理ip",8080,"HTTP");//代理
    RequestConfig requestConfig = RequestConfig.custom()
        .setProxy(proxy)
        .setConnectTimeout(10000)
        .setSocketTimeout(10000)
        .setConnectionRequestTimeout(6000)
        .build();
    return requestConfig;
  }

然后通過 HttpPost 或 HttpGet 的setConfig()方法使其應(yīng)用到該 config。

HttpPost httpPost = new HttpPost(url); if(null != requestConfig){
  httpPost.setConfig(requestConfig);
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Java編寫個"不貪吃蛇"小游戲

    利用Java編寫個"不貪吃蛇"小游戲

    貪吃蛇大家一定有玩過了吧,今天小編給大家?guī)睃c不一樣的。本文將用Java編寫一個"不貪吃蛇"小游戲,感興趣的小伙伴可以動手嘗試一下
    2022-08-08
  • Java解決線程安全的兩種方式分享

    Java解決線程安全的兩種方式分享

    這篇文章主要為大家詳細(xì)介紹了Java中兩種常用的解決線程安全的方式——Synchornized和Lock,文中的示例代碼簡潔易懂,快跟隨小編一起學(xué)習(xí)起來吧
    2023-06-06
  • 解決springboot?druid數(shù)據(jù)庫連接池連接失敗后一直重連問題

    解決springboot?druid數(shù)據(jù)庫連接池連接失敗后一直重連問題

    這篇文章主要介紹了解決springboot?druid數(shù)據(jù)庫連接池連接失敗后一直重連問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • IDEA查看所有的斷點(Breakpoints)并關(guān)閉的方式

    IDEA查看所有的斷點(Breakpoints)并關(guān)閉的方式

    我們在使用IDEA開發(fā)Java應(yīng)用時,基本上都需要進(jìn)行打斷點的操作,這方便我們排查BUG,也方便我們查看設(shè)計的是否正確,不過有時候,我們不希望進(jìn)入斷點,所以我們需要快速關(guān)閉所有斷點,故本文給大家介紹了IDEA查看所有的斷點(Breakpoints)并關(guān)閉的方式
    2024-10-10
  • spring中使用@Autowired注解無法注入的情況及解決

    spring中使用@Autowired注解無法注入的情況及解決

    這篇文章主要介紹了spring中使用@Autowired注解無法注入的情況及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 深入淺出的講解Java關(guān)鍵字final的作用

    深入淺出的講解Java關(guān)鍵字final的作用

    final是Java中非常常見的一個關(guān)鍵字,可以說每天都在使用它,雖然常見,但卻也不見得都那么顯而易見,今天就來研究一下final,以加深對它的理解和更合理的運用,需要的朋友可以參考下
    2023-06-06
  • SpringBoot中讀取application.properties配置文件的方法

    SpringBoot中讀取application.properties配置文件的方法

    這篇文章主要介紹了SpringBoot中讀取application.properties配置文件的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • 深入解析StringBuffer和StringBuilder的區(qū)別

    深入解析StringBuffer和StringBuilder的區(qū)別

    以下是對java中StringBuffer與StringBuilder的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • Spring 使用Validation 驗證框架的問題詳解

    Spring 使用Validation 驗證框架的問題詳解

    Spring Boot在內(nèi)部通過集成hibernate-validation已經(jīng)實現(xiàn)了JSR-349驗證規(guī)范接口,在Spring Boot項目中只要直接使用就行了。 一般用在Controller中用于驗證前端傳來的參數(shù)。這篇文章給大家介紹Spring Validation 驗證框架的相關(guān)知識,感興趣的朋友一起看看吧
    2021-07-07
  • 基于Docker的K8s(Kubernetes)集群部署方案

    基于Docker的K8s(Kubernetes)集群部署方案

    這篇文章主要介紹了基于Docker的K8s(Kubernetes)集群部署方案,文中介紹了安裝k8s的可視化界面的相關(guān)操作,需要的朋友可以參考下
    2024-01-01

最新評論

吴堡县| 婺源县| 台湾省| 舟曲县| 临洮县| 孟村| 岑溪市| 安乡县| 莒南县| 甘孜| 镶黄旗| 迭部县| 宝山区| 浮山县| 启东市| 景东| 武强县| 抚州市| 社会| 平度市| 罗甸县| 三都| 观塘区| 黄山市| 县级市| 澄迈县| 云霄县| 洪江市| 安龙县| 二连浩特市| 梅河口市| 准格尔旗| 贵港市| 丰原市| 伽师县| 油尖旺区| 综艺| 岳阳市| 黄山市| 文安县| 长乐市|