wangrong
2026-08-30 761e5c5fa871959f60e15c971c8d83f2b53d0af5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package io.dataease.utils;
 
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.config.RequestConfig.Builder;
 
import java.util.HashMap;
import java.util.Map;
 
public class HttpClientConfig {
 
    // 字符集
    private String charset = "UTF-8";
 
    // 请求头
    private Map<String, String> header = new HashMap<>();
 
    // 设置连接超时时间,单位毫秒
    private int connectTimeout = 30000;
    // 设置从connect Manager获取Connection 超时时间,单位毫秒。这个属性是新加的属性,因为目前版本是可以共享连接池的
    private int connectionRequestTimeout = 30000;
    // 请求获取数据的超时时间,单位毫秒。 如果访问一个接口,多少时间内无法返回数据,就直接放弃此次调用
    private int socketTimeout = 60000;
 
    public RequestConfig buildRequestConfig() {
        Builder builder = RequestConfig.custom();
        builder.setConnectTimeout(connectTimeout);
        builder.setConnectionRequestTimeout(connectionRequestTimeout);
        builder.setSocketTimeout(socketTimeout);
        return builder.build();
    }
 
    public String getCharset() {
        return charset;
    }
 
    public void setCharset(String charset) {
        this.charset = charset;
    }
 
    public Map<String, String> getHeader() {
        return header;
    }
 
    public void addHeader(String key, String value) {
        header.put(key, value);
    }
 
    public int getConnectTimeout() {
        return connectTimeout;
    }
 
    public void setConnectTimeout(int connectTimeout) {
        this.connectTimeout = connectTimeout;
    }
 
    public int getConnectionRequestTimeout() {
        return connectionRequestTimeout;
    }
 
    public void setConnectionRequestTimeout(int connectionRequestTimeout) {
        this.connectionRequestTimeout = connectionRequestTimeout;
    }
 
    public int getSocketTimeout() {
        return socketTimeout;
    }
 
    public void setSocketTimeout(int cocketTimeout) {
        this.socketTimeout = cocketTimeout;
    }
 
}