您的位置:首页 > 理论基础 > 计算机网络

设置Apache的HttpClient请求时间超时

2014-12-02 13:10 706 查看
用Apache的HttpClient请求Http连接时,如果第三方返回的时候过长,导致影响现有服务的业务。可以设置请求Http第三方时的超时时间。

当超过指定时间时,HttpClient会自动断开链接并抛出IOException异常

RequestConfig defaultRequestConfig = RequestConfig.custom().setConnectTimeout(getHttpTimeout()).setSocketTimeout(getHttpTimeout())
.setConnectionRequestTimeout(getHttpTimeout()).setStaleConnectionCheckEnabled(true).build();
CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(defaultRequestConfig).build();

protected int getHttpTimeout() {
    return this.httpTimeout;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: