-
- 所有已知实现类:
OkHttpBuilderImpl
- 封闭接口:
- HTTP
public static interface HTTP.BuilderHTTP 构建器 自 v3.3.0 开始接口化,在以后版本中将逐步与 okhttp3 解耦
-
-
方法概要
-
-
-
方法详细资料
-
config
HTTP.Builder config(HTTP.OkConfig config)
自 v3.2.0 后可以多次调用 配置 OkHttpClient- 参数:
config- 配置器- 返回:
- Builder
-
baseUrl
HTTP.Builder baseUrl(String baseUrl)
设置 baseUrl- 参数:
baseUrl- 全局URL前缀- 返回:
- Builder
-
baseUrl
String baseUrl()
-
mediaTypes
HTTP.Builder mediaTypes(Map<String,String> mediaTypes)
配置媒体类型- 参数:
mediaTypes- 媒体类型- 返回:
- Builder
-
mediaTypes
HTTP.Builder mediaTypes(String key, String value)
配置媒体类型- 参数:
key- 媒体类型KEYvalue- 媒体类型VALUE- 返回:
- Builder
-
contentTypes
HTTP.Builder contentTypes(List<String> contentTypes)
配置支持的报文体类型- 参数:
contentTypes- 报文体类型列表- 返回:
- Builder
-
contentTypes
HTTP.Builder contentTypes(String contentType)
配置支持的报文体类型- 参数:
contentType- 报文体类型- 返回:
- Builder
-
contentTypes
String[] contentTypes()
-
callbackExecutor
HTTP.Builder callbackExecutor(Executor executor)
设置回调执行器,例如实现切换线程功能,只对异步请求有效- 参数:
executor- 回调执行器- 返回:
- Builder
-
mainExecutor
Executor mainExecutor()
-
taskScheduler
HTTP.Builder taskScheduler(Scheduler scheduler)
配置 任务调度器,可用的调度由WHttpTask.heatbeat(int, int)指定的心跳任务 若不配置,则生成一个 线程容量为 1 的 ScheduledThreadPoolExecutor 调度器- 参数:
scheduler- 调度器- 返回:
- Builder
- 从以下版本开始:
- v2.3.0
-
taskScheduler
Scheduler taskScheduler()
-
addPreprocessor
HTTP.Builder addPreprocessor(Preprocessor preprocessor)
添加可并行处理请求任务的预处理器- 参数:
preprocessor- 预处理器- 返回:
- Builder
-
addSerialPreprocessor
HTTP.Builder addSerialPreprocessor(Preprocessor preprocessor)
添加串行预处理器- 参数:
preprocessor- 预处理器- 返回:
- Builder
-
clearPreprocessors
HTTP.Builder clearPreprocessors()
清空预处理器(包括串行预处理器)- 返回:
- Builder
- 从以下版本开始:
- v2.5.0
-
preprocessors
Preprocessor[] preprocessors()
-
preprocTimeoutTimes
HTTP.Builder preprocTimeoutTimes(int times)
最大预处理时间(倍数,相当普通请求的超时时间)- 参数:
times- 普通超时时间的倍数,默认为 10- 返回:
- Builder
-
preprocTimeoutTimes
int preprocTimeoutTimes()
-
responseListener
HTTP.Builder responseListener(TaskListener<HttpResult> listener)
设置全局响应监听- 参数:
listener- 监听器- 返回:
- Builder
-
responseListener
TaskListener<HttpResult> responseListener()
-
exceptionListener
HTTP.Builder exceptionListener(TaskListener<IOException> listener)
设置全局异常监听- 参数:
listener- 监听器- 返回:
- Builder
-
exceptionListener
TaskListener<IOException> exceptionListener()
-
completeListener
HTTP.Builder completeListener(TaskListener<HttpResult.State> listener)
设置全局完成监听- 参数:
listener- 监听器- 返回:
- Builder
-
completeListener
TaskListener<HttpResult.State> completeListener()
-
downloadListener
HTTP.Builder downloadListener(DownListener listener)
设置下载监听器- 参数:
listener- 监听器- 返回:
- Builder
-
downloadListener
DownListener downloadListener()
-
addMsgConvertor
HTTP.Builder addMsgConvertor(MsgConvertor msgConvertor)
- 参数:
msgConvertor- JSON 服务- 返回:
- Builder
- 从以下版本开始:
- v2.0.0 添加消息转换器
-
clearMsgConvertors
HTTP.Builder clearMsgConvertors()
清空消息转换器- 返回:
- Builder
- 从以下版本开始:
- v2.5.0
-
msgConvertors
MsgConvertor[] msgConvertors()
-
charset
HTTP.Builder charset(Charset charset)
- 参数:
charset- 编码- 返回:
- Builder
- 从以下版本开始:
- v2.0.0 设置默认编码格式
-
charset
Charset charset()
-
bodyType
HTTP.Builder bodyType(String bodyType)
- 参数:
bodyType- 请求体类型- 返回:
- Builder
- 从以下版本开始:
- v2.0.0 设置默认请求体类型
-
bodyType
String bodyType()
-
build
HTTP build()
构建 HTTP 实例- 返回:
- HTTP
-
-