httpclient 超时时间

超时相关配置

HttpClient中可设置三个超时:RequestTimeout(连接池获取到连接的超时时间)、ConnectTimeout(建立连接的超时)、SocketTimeout(获取数据的超时时间)。使用RequestConfig进行配置的示例程序如下:

//全部设置为10秒
RequestConfig requestConfig = RequestConfig.custom()
        .setSocketTimeout(10000)
        .setConnectTimeout(10000)
        .setConnectionRequestTimeout(10000)
        .build();
//配置httpClient
HttpClient httpClient = HttpClients.custom()
        .setDefaultRequestConfig(requestConfig)
        .build();

代理配置

RequestConfig defaultRequestConfig = RequestConfig.custom()
        .setProxy(new HttpHost("171.97.67.160", 3128, null))
        .build();   //添加代理
HttpClient httpClient = HttpClients.custom().
        setDefaultRequestConfig(defaultRequestConfig).build();  //配置httpClient

你可能感兴趣的:(httpclient 超时时间)