This commit is contained in:
Looly 2022-12-28 21:04:07 +08:00
parent 190ba4e1f4
commit 1d3c3a6c48

View File

@ -10,7 +10,6 @@ import cn.hutool.http.client.ClientEngine;
import cn.hutool.http.client.Request; import cn.hutool.http.client.Request;
import cn.hutool.http.client.Response; import cn.hutool.http.client.Response;
import cn.hutool.http.client.body.HttpBody; import cn.hutool.http.client.body.HttpBody;
import org.apache.http.Header; import org.apache.http.Header;
import org.apache.http.client.config.RequestConfig; import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.CloseableHttpResponse;
@ -85,10 +84,19 @@ public class HttpClient4Engine implements ClientEngine {
RequestConfig requestConfig = null; RequestConfig requestConfig = null;
if(null != this.config){ if(null != this.config){
requestConfig = RequestConfig.custom() final RequestConfig.Builder builder = RequestConfig.custom();
.setConnectTimeout(this.config.getConnectionTimeout())
.setConnectionRequestTimeout(this.config.getConnectionTimeout()) final int connectionTimeout = this.config.getConnectionTimeout();
.build(); 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() this.engine = HttpClients.custom()