mirror of
https://gitee.com/dromara/hutool.git
synced 2025-07-17 10:42:00 +08:00
add maxRedirects
This commit is contained in:
parent
9b1ad25864
commit
c314b4e183
@ -41,6 +41,10 @@ public class HttpClientConfig extends ClientConfig {
|
|||||||
* 每个路由的最大连接数
|
* 每个路由的最大连接数
|
||||||
*/
|
*/
|
||||||
private int maxPerRoute;
|
private int maxPerRoute;
|
||||||
|
/**
|
||||||
|
* 重定向最大次数
|
||||||
|
*/
|
||||||
|
private int maxRedirects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取最大连接总数
|
* 获取最大连接总数
|
||||||
@ -81,4 +85,24 @@ public class HttpClientConfig extends ClientConfig {
|
|||||||
this.maxPerRoute = maxPerRoute;
|
this.maxPerRoute = maxPerRoute;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取重定向最大次数
|
||||||
|
*
|
||||||
|
* @return 重定向最大次数
|
||||||
|
*/
|
||||||
|
public int getMaxRedirects() {
|
||||||
|
return maxRedirects;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置重定向最大次数
|
||||||
|
*
|
||||||
|
* @param maxRedirects 重定向最大次数
|
||||||
|
* @return this
|
||||||
|
*/
|
||||||
|
public HttpClientConfig setMaxRedirects(final int maxRedirects) {
|
||||||
|
this.maxRedirects = maxRedirects;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -232,6 +232,9 @@ public class HttpClient4Engine extends AbstractClientEngine {
|
|||||||
if (readTimeout > 0) {
|
if (readTimeout > 0) {
|
||||||
requestConfigBuilder.setSocketTimeout(readTimeout);
|
requestConfigBuilder.setSocketTimeout(readTimeout);
|
||||||
}
|
}
|
||||||
|
if(config instanceof HttpClientConfig){
|
||||||
|
requestConfigBuilder.setMaxRedirects(((HttpClientConfig) config).getMaxRedirects());
|
||||||
|
}
|
||||||
|
|
||||||
return requestConfigBuilder.build();
|
return requestConfigBuilder.build();
|
||||||
}
|
}
|
||||||
|
@ -240,6 +240,9 @@ public class HttpClient5Engine extends AbstractClientEngine {
|
|||||||
if (readTimeout > 0) {
|
if (readTimeout > 0) {
|
||||||
requestConfigBuilder.setResponseTimeout(readTimeout, TimeUnit.MILLISECONDS);
|
requestConfigBuilder.setResponseTimeout(readTimeout, TimeUnit.MILLISECONDS);
|
||||||
}
|
}
|
||||||
|
if(config instanceof HttpClientConfig){
|
||||||
|
requestConfigBuilder.setMaxRedirects(((HttpClientConfig) config).getMaxRedirects());
|
||||||
|
}
|
||||||
|
|
||||||
return requestConfigBuilder.build();
|
return requestConfigBuilder.build();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user