public class HttpClientUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_CLIENT_NAME
默认连接器名
|
static boolean |
DEFAULT_FORCE_HTTP1
是否强制http1,为false时当http2可用就用http2
|
static int |
DEFAULT_MAX_REQUEST
默认全局最大连接数
|
static int |
DEFAULT_MAX_REQUEST_PER_HOST
单个host最大发起连接数
|
static Proxy |
DEFAULT_PROXY
默认代理配置
|
static int |
DEFAULT_TIMEOUT
超时时间 单位 秒
|
| 构造器和说明 |
|---|
HttpClientUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
buildClientName(@Nullable ClientConfig clientConfig)
根据连接配置构造连接名
|
static void |
createClient(String clientName,
ClientConfig clientConfig)
创建client
|
static okhttp3.OkHttpClient |
getClient()
获取默认client
|
static okhttp3.OkHttpClient |
getClient(@Nullable ClientConfig clientConfig)
根据config获取连接
|
static okhttp3.OkHttpClient |
getClient(@NotNull String clientName)
根据名字获取client
|
static okhttp3.OkHttpClient |
getClient(@NotNull String clientName,
@NotNull ClientConfig clientConfig)
根据名字获取client,若不存在就创建
|
public static final int DEFAULT_MAX_REQUEST
public static final int DEFAULT_MAX_REQUEST_PER_HOST
public static final int DEFAULT_TIMEOUT
public static final boolean DEFAULT_FORCE_HTTP1
public static final Proxy DEFAULT_PROXY
public static String buildClientName(@Nullable @Nullable ClientConfig clientConfig)
clientConfig - 连接配置public static okhttp3.OkHttpClient getClient(@Nullable
@Nullable ClientConfig clientConfig)
clientConfig - 连接配置public static okhttp3.OkHttpClient getClient()
public static okhttp3.OkHttpClient getClient(@NotNull
@NotNull String clientName)
throws HttpClientNotFoundException
clientName - client名HttpClientNotFoundException - 无此名字的clientpublic static okhttp3.OkHttpClient getClient(@NotNull
@NotNull String clientName,
@NotNull
@NotNull ClientConfig clientConfig)
clientName - client名clientConfig - client配置public static void createClient(String clientName, ClientConfig clientConfig) throws DuplicateHttpClientNameException
clientName - client名clientConfig - client配置DuplicateHttpClientNameException - 已有相同名字的client存在Copyright © 2020. All rights reserved.