From 1d3c3a6c482939486210b62a8e2ac4dbdac22109 Mon Sep 17 00:00:00 2001 From: Looly Date: Wed, 28 Dec 2022 21:04:07 +0800 Subject: [PATCH] fix code --- .../engine/httpclient4/HttpClient4Engine.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/hutool-http/src/main/java/cn/hutool/http/client/engine/httpclient4/HttpClient4Engine.java b/hutool-http/src/main/java/cn/hutool/http/client/engine/httpclient4/HttpClient4Engine.java index 830fd98f1..571e02aca 100755 --- a/hutool-http/src/main/java/cn/hutool/http/client/engine/httpclient4/HttpClient4Engine.java +++ b/hutool-http/src/main/java/cn/hutool/http/client/engine/httpclient4/HttpClient4Engine.java @@ -10,7 +10,6 @@ import cn.hutool.http.client.ClientEngine; import cn.hutool.http.client.Request; import cn.hutool.http.client.Response; import cn.hutool.http.client.body.HttpBody; - import org.apache.http.Header; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; @@ -85,10 +84,19 @@ public class HttpClient4Engine implements ClientEngine { RequestConfig requestConfig = null; if(null != this.config){ - requestConfig = RequestConfig.custom() - .setConnectTimeout(this.config.getConnectionTimeout()) - .setConnectionRequestTimeout(this.config.getConnectionTimeout()) - .build(); + final RequestConfig.Builder builder = RequestConfig.custom(); + + final int connectionTimeout = this.config.getConnectionTimeout(); + if(connectionTimeout > 0){ + builder.setConnectTimeout(connectionTimeout); + builder.setConnectionRequestTimeout(connectionTimeout); + } + final int readTimeout = this.config.getReadTimeout(); + if(readTimeout > 0){ + builder.setSocketTimeout(readTimeout); + } + + requestConfig = builder.build(); } this.engine = HttpClients.custom()