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