zoukankan      html  css  js  c++  java
  • httpclient 5.0 设置超时时间

    HttpClient 5.0 设置超时时间需要使用RequestConfig类,具体方法如下:

    RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000, TimeUnit.MILLISECONDS).setConnectTimeout(10000, TimeUnit.MILLISECONDS).setResponseTimeout(10000, TimeUnit.MILLISECONDS).build();

    相对于HttpClient 4.X版本,setConnectionTimeout方法需要多传一个参数:TimeUnit(时间单位);

    TimeUnit的值有:

    注意:HttpClient 5.0 版本没有setSocketTimeout方法(获取数据的超时时间);

    如不设置超时时间,默认时间是3分钟

    具体使用步骤:

    RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000, TimeUnit.MILLISECONDS).setConnectTimeout(10000, TimeUnit.MILLISECONDS).setResponseTimeout(10000, TimeUnit.MILLISECONDS).build();
    //HttpClients.createDefault()等价于 HttpClientBuilder.create().build();   
    CloseableHttpClient closeableHttpClient = HttpClients.custom().setDefaultRequestConfig(requestConfig).build(); 

    或者:

    RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000, TimeUnit.MILLISECONDS).setConnectTimeout(10000, TimeUnit.MILLISECONDS).setResponseTimeout(10000, TimeUnit.MILLISECONDS).build();
    HttpPost httpost = new HttpPost(url); httpost.setConfig(requestConfig);

    新手程序员一枚,如有写错,望各位指正~

  • 相关阅读:
    Vue项目中svg图标不能正常显示
    Django Rest Framework
    Django contenttype
    Django CKEdirtor配置(图片上传,粘贴,文件上传)
    [SDOI2017] 数字表格
    [SDOI2015] 约数个数和
    [BZOJ4407] 于神之怒加强版
    [SRM625 Div1 Hard] Seatfriends
    [SRM613~] TaroCheckers
    [玲珑杯1138] 震惊,99%的中国人都会算错的问题
  • 原文地址:https://www.cnblogs.com/xiamengz/p/12979479.html
Copyright © 2011-2022 走看看