Module bus.http

Class Httpv.Builder

java.lang.Object
org.miaixz.bus.http.Httpv.Builder
Enclosing class:
Httpv

public static class Httpv.Builder extends Object
  • Constructor Details

    • Builder

      public Builder()
    • Builder

      public Builder(Httpv httpv)
  • Method Details

    • config

      public Httpv.Builder config(Httpv.HttpvConfig config)
      配置 Httpd
      Parameters:
      config - 配置器
      Returns:
      Builder
    • baseUrl

      public Httpv.Builder baseUrl(String baseUrl)
      设置 baseUrl
      Parameters:
      baseUrl - 全局URL前缀
      Returns:
      Builder
    • mediaTypes

      public Httpv.Builder mediaTypes(Map<String,String> mediaTypes)
      配置媒体类型
      Parameters:
      mediaTypes - 媒体类型
      Returns:
      Builder
    • mediaTypes

      public Httpv.Builder mediaTypes(String key, String value)
      配置媒体类型
      Parameters:
      key - 媒体类型KEY
      value - 媒体类型VALUE
      Returns:
      Builder
    • callbackExecutor

      public Httpv.Builder callbackExecutor(Executor executor)
      设置回调执行器,例如实现切换线程功能,只对异步请求有效
      Parameters:
      executor - 回调执行器
      Returns:
      Builder
    • addPreprocessor

      public Httpv.Builder addPreprocessor(Preprocessor preprocessor)
      添加可并行处理请求任务的预处理器
      Parameters:
      preprocessor - 预处理器
      Returns:
      Builder
    • addSerialPreprocessor

      public Httpv.Builder addSerialPreprocessor(Preprocessor preprocessor)
      添加预处理器
      Parameters:
      preprocessor - 预处理器
      Returns:
      Builder
    • preprocTimeoutTimes

      public Httpv.Builder preprocTimeoutTimes(int times)
      最大预处理时间(倍数,相当普通请求的超时时间)
      Parameters:
      times - 普通超时时间的倍数,默认为 10
      Returns:
      Builder
    • responseListener

      public Httpv.Builder responseListener(CoverTasks.Listener<CoverResult> listener)
      设置全局响应监听
      Parameters:
      listener - 监听器
      Returns:
      Builder
    • exceptionListener

      public Httpv.Builder exceptionListener(CoverTasks.Listener<IOException> listener)
      设置全局异常监听
      Parameters:
      listener - 监听器
      Returns:
      Builder
    • completeListener

      public Httpv.Builder completeListener(CoverTasks.Listener<CoverResult.State> listener)
      设置全局完成监听
      Parameters:
      listener - 监听器
      Returns:
      Builder
    • downloadListener

      public Httpv.Builder downloadListener(Downloads.Listener listener)
      设置下载监听器
      Parameters:
      listener - 监听器
      Returns:
      Builder
    • addMsgConvertor

      public Httpv.Builder addMsgConvertor(Convertor convertor)
      Parameters:
      convertor - JSON 服务
      Returns:
      Builder 添加消息转换器
    • charset

      public Httpv.Builder charset(Charset charset)
      Parameters:
      charset - 编码
      Returns:
      Builder 设置默认编码格式
    • bodyType

      public Httpv.Builder bodyType(String bodyType)
      Parameters:
      bodyType - 请求体类型
      Returns:
      Builder 设置默认请求体类型
    • build

      public Httpv build()
      构建 HTTP 实例
      Returns:
      HTTP
    • httpd

      public Httpd httpd()
    • baseUrl

      public String baseUrl()
    • getMediaTypes

      public Map<String,String> getMediaTypes()
    • mainExecutor

      public Executor mainExecutor()
    • preprocessors

      public Preprocessor[] preprocessors()
    • downloadListener

      public Downloads.Listener downloadListener()
    • responseListener

      public CoverTasks.Listener<CoverResult> responseListener()
    • exceptionListener

      public CoverTasks.Listener<IOException> exceptionListener()
    • completeListener

      public CoverTasks.Listener<CoverResult.State> completeListener()
    • msgConvertors

      public Convertor[] msgConvertors()
    • preprocTimeoutTimes

      public int preprocTimeoutTimes()
    • charset

      public Charset charset()
    • bodyType

      public String bodyType()