public interface HttpClientConfig
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addHeader(String name,
String value)
添加全局header
|
void |
addInterceptor(Interceptor interceptor)
添加拦截器
|
void |
addParameter(String name,
Object value)
添加全局请求参数
|
void |
removeInterceptors(Class<? extends Interceptor> interceptorClass)
批量移除拦截器
|
void |
removeInterceptors(Interceptor interceptor)
批量移除拦截器
|
default void |
setBasicAuth(String username,
String password)
设置http basic auth
|
void |
setCharset(Charset charset)
设置编码
|
void |
setHost(String host)
设置替换协议(http/https),主机(host),端口(port)的uri
|
default void |
setHttpClient(org.apache.http.impl.client.CloseableHttpClient httpClient)
使用自定义的http client
|
void |
setProxy(String host,
int port,
String scheme)
设置代理
|
default void |
setThreadPool(ExecutorService threadPool)
使用自定义的线程池
|
void |
setTimeout(int socketTimeout,
int connectTimeout)
设置套接字超时时间和建立请求超时时间
|
void |
setUserAgent(String userAgent)
设置user-agent
|
static final Charset UTF_8
void addInterceptor(Interceptor interceptor)
void removeInterceptors(Interceptor interceptor) throws NoSuchElementException
void removeInterceptors(Class<? extends Interceptor> interceptorClass) throws NoSuchElementException
void setCharset(Charset charset)
void setUserAgent(String userAgent)
void setHost(String host)
host - 参数必须是http(s)://host:port,如果是80,443则可以省略void setProxy(String host, int port, String scheme)
host - 主机地址port - 端口scheme - 协议:如httpvoid setTimeout(int socketTimeout,
int connectTimeout)
socketTimeout - 设置套接字的超时时间(等待数据响应的超时时间),即两个数据包之间可以间隔的最大时间。如果为0则永不超时,如果为负值则使用系统设置,默认为-1connectTimeout - 设置建立连接所允许的超时时间。如果为0则永不超时,如果为负值则使用系统设置,默认为-1default void setHttpClient(org.apache.http.impl.client.CloseableHttpClient httpClient)
default void setThreadPool(ExecutorService threadPool)
Copyright © 2019. All rights reserved.