Interface CoverResult.Body

All Known Implementing Classes:
ResultBody
Enclosing interface:
CoverResult

public static interface CoverResult.Body
HTTP响应报文体
  • Method Details

    • toByteStream

      InputStream toByteStream()
      Returns:
      消息体转字节流
    • toBytes

      byte[] toBytes()
      Returns:
      消息体转字节数组
    • toByteString

      org.miaixz.bus.core.io.ByteString toByteString()
      Returns:
      ByteString
    • toCharStream

      Reader toCharStream()
      Returns:
      消息体转字符流
    • toString

      String toString()
      Overrides:
      toString in class Object
      Returns:
      消息体转字符串
    • toWapper

      CoverWapper toWapper()
      Returns:
      消息体转 Mapper 对象(不想定义 Java Bean 时使用)
    • toArray

      CoverArray toArray()
      Returns:
      消息体转 Array 数组(不想定义 Java Bean 时使用)
    • toBean

      <T> T toBean(Class<T> type)
      Type Parameters:
      T - 目标泛型
      Parameters:
      type - 目标类型
      Returns:
      报文体Json文本转JavaBean
    • toList

      <T> List<T> toList(Class<T> type)
      Type Parameters:
      T - 目标泛型
      Parameters:
      type - 目标类型
      Returns:
      报文体Json文本转JavaBean列表
    • getType

      org.miaixz.bus.core.lang.MediaType getType()
      Returns:
      媒体类型
    • getLength

      long getLength()
      Returns:
      报文体字节长度
    • nextOnIO

      CoverResult.Body nextOnIO()
      在IO线程执行
      Returns:
      Body
    • setOnProcess

      CoverResult.Body setOnProcess(Callback<Progress> onProcess)
      设置报文体接收进度回调
      Parameters:
      onProcess - 进度回调函数
      Returns:
      Body
    • stepBytes

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

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

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

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

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

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

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

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

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