模块 okhttps

接口 HttpResult.Body

所有超级接口:
Toable
所有已知实现类:
ResultBody
封闭接口:
HttpResult

public static interface HttpResult.Body extends Toable
HTTP响应报文体
  • 方法详细资料

    • getType

      @Deprecated okhttp3.MediaType getType()
      已过时。
      will be removed in next version
      返回:
      媒体类型
    • getLength

      long getLength()
      依赖于 Content-Length 响应头
      返回:
      报文体字节长度
    • nextOnIO

      HttpResult.Body nextOnIO()
      在IO线程执行
      返回:
      Body
    • setOnProcess

      HttpResult.Body setOnProcess(Consumer<Process> onProcess)
      设置报文体接收进度回调
      参数:
      onProcess - 进度回调函数
      返回:
      Body
    • stepBytes

      HttpResult.Body stepBytes(long stepBytes)
      设置进度回调的步进字节,默认 8K(8192) 表示每接收 stepBytes 个字节,执行一次进度回调
      参数:
      stepBytes - 步进字节
      返回:
      Body
    • stepRate

      HttpResult.Body stepRate(double stepRate)
      设置进度回调的步进比例 表示每接收 stepRate 比例,执行一次进度回调
      参数:
      stepRate - 步进比例
      返回:
      Body
    • setRangeIgnored

      HttpResult.Body setRangeIgnored()
      设置进度回调忽略响应的Range头信息,即进度回调会从0开始
      返回:
      Body
    • toFile

      Download toFile(String filePath)
      下载到指定路径 同一个 Body 对象的 toXXX 类方法只可使用一个并且只能调用一次
      参数:
      filePath - 目标路径
      返回:
      下载过程 #Download
    • toFile

      Download toFile(File file)
      下载到指定文件 同一个 Body 对象的 toXXX 类方法只可使用一个并且只能调用一次
      参数:
      file - 目标文件
      返回:
      下载过程 #Download
    • toFolder

      Download toFolder(String dirPath)
      下载到指定文件夹 同一个 Body 对象的 toXXX 类方法只可使用一个并且只能调用一次
      参数:
      dirPath - 目标目录
      返回:
      下载过程 #Download
    • toFolder

      Download toFolder(File dir)
      下载到指定文件夹 同一个 Body 对象的 toXXX 类方法只可使用一个并且只能调用一次
      参数:
      dir - 目标目录
      返回:
      下载过程 #Download
    • cache

      缓存自己,缓存后可 重复使用 toXXX 类方法
      返回:
      Body
    • close

      关闭报文体 未对报文体做任何消费时使用,比如只读取长度
      返回:
      Body