public static class HTTP.Builder
extends java.lang.Object
| 构造器和说明 |
|---|
Builder() |
Builder(HttpClient hc) |
| 限定符和类型 | 方法和说明 |
|---|---|
HTTP.Builder |
addMsgConvertor(MsgConvertor msgConvertor) |
HTTP.Builder |
addPreprocessor(Preprocessor preprocessor)
添加可并行处理请求任务的预处理器
|
HTTP.Builder |
addSerialPreprocessor(Preprocessor preprocessor)
添加串行预处理器
|
java.lang.String |
baseUrl() |
HTTP.Builder |
baseUrl(java.lang.String baseUrl)
设置 baseUrl
|
java.lang.String |
bodyType() |
HTTP.Builder |
bodyType(java.lang.String bodyType) |
HTTP |
build()
构建 HTTP 实例
|
HTTP.Builder |
callbackExecutor(java.util.concurrent.Executor executor)
设置回调执行器,例如实现切换线程功能,只对异步请求有效
|
java.nio.charset.Charset |
charset() |
HTTP.Builder |
charset(java.nio.charset.Charset charset) |
HTTP.Builder |
clearMsgConvertors()
清空消息转换器
|
HTTP.Builder |
clearPreprocessors()
清空预处理器(包括串行预处理器)
|
TaskListener<HttpResult.State> |
completeListener() |
HTTP.Builder |
completeListener(TaskListener<HttpResult.State> listener)
设置全局完成监听
|
HTTP.Builder |
config(HTTP.OkConfig config)
配置 OkHttpClient
|
java.lang.String[] |
contentTypes() |
HTTP.Builder |
contentTypes(java.util.List<java.lang.String> contentTypes)
配置支持的报文体类型
|
HTTP.Builder |
contentTypes(java.lang.String contentType)
配置支持的报文体类型
|
DownListener |
downloadListener() |
HTTP.Builder |
downloadListener(DownListener listener)
设置下载监听器
|
TaskListener<java.io.IOException> |
exceptionListener() |
HTTP.Builder |
exceptionListener(TaskListener<java.io.IOException> listener)
设置全局异常监听
|
java.util.Map<java.lang.String,java.lang.String> |
getMediaTypes() |
java.util.concurrent.Executor |
mainExecutor() |
HTTP.Builder |
mediaTypes(java.util.Map<java.lang.String,java.lang.String> mediaTypes)
配置媒体类型
|
HTTP.Builder |
mediaTypes(java.lang.String key,
java.lang.String value)
配置媒体类型
|
MsgConvertor[] |
msgConvertors() |
okhttp3.OkHttpClient |
okClient() |
Preprocessor[] |
preprocessors() |
int |
preprocTimeoutTimes() |
HTTP.Builder |
preprocTimeoutTimes(int times)
最大预处理时间(倍数,相当普通请求的超时时间)
|
TaskListener<HttpResult> |
responseListener() |
HTTP.Builder |
responseListener(TaskListener<HttpResult> listener)
设置全局响应监听
|
Scheduler |
taskScheduler() |
HTTP.Builder |
taskScheduler(Scheduler scheduler)
配置 任务调度器,可用的调度由
WebSocketTask.heatbeat(int, int) 指定的心跳任务
若不配置,则生成一个 线程容量为 1 的 ScheduledThreadPoolExecutor 调度器 |
public Builder()
public Builder(HttpClient hc)
public HTTP.Builder config(HTTP.OkConfig config)
config - 配置器public HTTP.Builder baseUrl(java.lang.String baseUrl)
baseUrl - 全局URL前缀public HTTP.Builder mediaTypes(java.util.Map<java.lang.String,java.lang.String> mediaTypes)
mediaTypes - 媒体类型public HTTP.Builder mediaTypes(java.lang.String key, java.lang.String value)
key - 媒体类型KEYvalue - 媒体类型VALUEpublic HTTP.Builder contentTypes(java.util.List<java.lang.String> contentTypes)
contentTypes - 报文体类型列表public HTTP.Builder contentTypes(java.lang.String contentType)
contentType - 报文体类型public HTTP.Builder callbackExecutor(java.util.concurrent.Executor executor)
executor - 回调执行器public HTTP.Builder taskScheduler(Scheduler scheduler)
WebSocketTask.heatbeat(int, int) 指定的心跳任务
若不配置,则生成一个 线程容量为 1 的 ScheduledThreadPoolExecutor 调度器scheduler - 调度器public HTTP.Builder addPreprocessor(Preprocessor preprocessor)
preprocessor - 预处理器public HTTP.Builder addSerialPreprocessor(Preprocessor preprocessor)
preprocessor - 预处理器public HTTP.Builder clearPreprocessors()
public HTTP.Builder preprocTimeoutTimes(int times)
times - 普通超时时间的倍数,默认为 10public HTTP.Builder responseListener(TaskListener<HttpResult> listener)
listener - 监听器public HTTP.Builder exceptionListener(TaskListener<java.io.IOException> listener)
listener - 监听器public HTTP.Builder completeListener(TaskListener<HttpResult.State> listener)
listener - 监听器public HTTP.Builder downloadListener(DownListener listener)
listener - 监听器public HTTP.Builder addMsgConvertor(MsgConvertor msgConvertor)
msgConvertor - JSON 服务public HTTP.Builder clearMsgConvertors()
public HTTP.Builder charset(java.nio.charset.Charset charset)
charset - 编码public HTTP.Builder bodyType(java.lang.String bodyType)
bodyType - 请求体类型public HTTP build()
public okhttp3.OkHttpClient okClient()
public java.lang.String baseUrl()
public java.util.Map<java.lang.String,java.lang.String> getMediaTypes()
public java.util.concurrent.Executor mainExecutor()
public Preprocessor[] preprocessors()
public DownListener downloadListener()
public TaskListener<HttpResult> responseListener()
public TaskListener<java.io.IOException> exceptionListener()
public TaskListener<HttpResult.State> completeListener()
public MsgConvertor[] msgConvertors()
public Scheduler taskScheduler()
public java.lang.String[] contentTypes()
public int preprocTimeoutTimes()
public java.nio.charset.Charset charset()
public java.lang.String bodyType()
Copyright © 2021 江苏一键联信息科技有限公司. All Rights Reserved.