public enum HttpClient extends Enum<HttpClient>
HttpClient是对OkHttpClient封装,提供更便捷的网络操作。
| 枚举常量和说明 |
|---|
Instance |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_TIMEOUT |
| 限定符和类型 | 方法和说明 |
|---|---|
HttpClient |
addInterceptor(okhttp3.Interceptor customInterceptor)
添加全局拦截器
|
static BinaryBodyPostRequest |
binaryBody(String url)
向请求体中传入二进制流
|
HttpClient |
clearDefaultHeaders(String host)
清除默认参数
|
HttpClient |
connectTimeout(int connectTimeout)
设置连接超时时间
|
HttpClient |
connectTimeout(int connectTimeout,
TimeUnit timeUnit)
设置连接超时时间
|
HttpClient |
customSSL(InputStream... certificates)
https单向认证
|
HttpClient |
customSSL(InputStream pfxStream,
char[] pfxPwd,
InputStream... certificates)
https双向认证
|
HttpClient |
customSSL(InputStream pfxStream,
char[] pfxPwd,
X509TrustManager trustManager)
https双向认证
|
HttpClient |
customSSL(X509TrustManager trustManager)
https单向认证,直接配置证书管理
|
HttpClient |
debugLog()
调试模式,默认打印请求参数和响应结果
|
HttpClient |
debugLog(DebugLoggingInterceptor.Level loggingLevel)
调试模式,自定义设置日志级别
|
static GetRequest |
get(String url)
Get请求
|
CookieStore |
getCookieStore()
返回CookieStore实现类
|
Map<String,String> |
getDefaultHeaders(okhttp3.HttpUrl httpUrl)
获取默认的Http Header列表
|
Map<String,String> |
getDefaultHeaders(String host)
获取默认的Http Header列表
|
okhttp3.OkHttpClient |
getOkHttpClient()
返回OkHttpClient对象
|
okhttp3.OkHttpClient.Builder |
getOkHttpClientBuilder() |
static PostRequest |
post(String url)
FORM/POST表单提交
|
HttpClient |
readTimeout(int readTimeout)
设置流读取超时时间
|
HttpClient |
readTimeout(int readTimeout,
TimeUnit timeUnit)
设置流读取超时时间
|
HttpClient |
setCookieStore(CookieStore cookieStore)
提供自己管理Cookie的能力
|
HttpClient |
setDefaultHeader(String host,
String name,
String value)
设置默认的Http Header
|
static TextBodyRequest |
textBody(String url)
文本POST请求体
|
static HttpClient |
valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static HttpClient[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
HttpClient |
writeTimeout(int writeTimeout)
设置流的写入超时时间
|
HttpClient |
writeTimeout(int writeTimeout,
TimeUnit timeUnit)
设置流的写入超时时间
|
public static final HttpClient Instance
public static final int DEFAULT_TIMEOUT
public static HttpClient[] values()
for (HttpClient c : HttpClient.values()) System.out.println(c);
public static HttpClient valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值public HttpClient connectTimeout(int connectTimeout, TimeUnit timeUnit)
connectTimeout - 超时时间timeUnit - 超时时间单位public HttpClient connectTimeout(int connectTimeout)
connectTimeout - 超时时间,单位秒connectTimeout(int, TimeUnit)public HttpClient readTimeout(int readTimeout, TimeUnit timeUnit)
readTimeout - 读取超时时间,单位毫秒timeUnit - 超时时间单位public HttpClient readTimeout(int readTimeout)
readTimeout - 读取超时时间,单位秒readTimeout(int, TimeUnit)public HttpClient writeTimeout(int writeTimeout, TimeUnit timeUnit)
writeTimeout - 写入超时时间,单位是毫秒timeUnit - 超时时间单位public HttpClient writeTimeout(int writeTimeout)
writeTimeout - 写入超时时间,单位是秒writeTimeout(int, TimeUnit)public HttpClient customSSL(InputStream... certificates)
certificates - 含有服务端公钥的证书HttpClientpublic HttpClient customSSL(X509TrustManager trustManager)
trustManager - 证书管理器HttpClientpublic HttpClient customSSL(InputStream pfxStream, char[] pfxPwd, InputStream... certificates)
pfxStream - 客户端证书,支持P12的证书pfxPwd - 客户端证书密码certificates - 含有服务端公钥的证书HttpClientpublic HttpClient customSSL(InputStream pfxStream, char[] pfxPwd, X509TrustManager trustManager)
pfxStream - 客户端证书,支持P12的证书pfxPwd - 客户端证书密码trustManager - 证书管理器HttpClientpublic HttpClient setDefaultHeader(String host, String name, String value)
host - 主机名name - Header名称value - Header值public Map<String,String> getDefaultHeaders(String host)
host - 主机名public Map<String,String> getDefaultHeaders(okhttp3.HttpUrl httpUrl)
httpUrl - 地址信息public HttpClient clearDefaultHeaders(String host)
host - 主机名public HttpClient setCookieStore(CookieStore cookieStore)
cookieStore - 操作Cookie的接口public CookieStore getCookieStore()
CookieStorepublic HttpClient addInterceptor(okhttp3.Interceptor customInterceptor)
customInterceptor - 拦截器接口public HttpClient debugLog()
public HttpClient debugLog(DebugLoggingInterceptor.Level loggingLevel)
loggingLevel - 日志级别DebugLoggingInterceptor.Levelpublic okhttp3.OkHttpClient getOkHttpClient()
OkHttpClientpublic okhttp3.OkHttpClient.Builder getOkHttpClientBuilder()
public static GetRequest get(String url)
url - 请求地址GetRequestpublic static PostRequest post(String url)
url - 提交地址PostRequestpublic static BinaryBodyPostRequest binaryBody(String url)
url - 请求地址public static TextBodyRequest textBody(String url)
url - 请求地址TextBodyRequestCopyright © 2017. All rights reserved.