Module bus.http

Class MultipartBody.Builder

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

public static class MultipartBody.Builder extends Object
MultipartBody 构建器
  • Constructor Details

    • Builder

      public Builder()
      默认构造函数

      使用随机 UUID 作为分隔符。

    • Builder

      public Builder(String boundary)
      构造函数,指定分隔符
      Parameters:
      boundary - 分隔符
  • Method Details

    • setType

      public MultipartBody.Builder setType(org.miaixz.bus.core.lang.MediaType type)
      设置媒体类型

      支持的类型包括 MediaType.MULTIPART_MIXED(默认)、 MediaType.MULTIPART_ALTERNATIVEMediaType.MULTIPART_DIGESTMediaType.MULTIPART_PARALLELMediaType.APPLICATION_FORM_URLENCODED

      Parameters:
      type - 媒体类型
      Returns:
      当前 Builder 实例
      Throws:
      NullPointerException - 如果 type 为 null
      IllegalArgumentException - 如果 type 不是 multipart 类型
    • addPart

      public MultipartBody.Builder addPart(RequestBody body)
      添加部分(无头部)
      Parameters:
      body - 请求体
      Returns:
      当前 Builder 实例
    • addPart

      public MultipartBody.Builder addPart(Headers headers, RequestBody body)
      添加部分
      Parameters:
      headers - 头部
      body - 请求体
      Returns:
      当前 Builder 实例
    • addFormDataPart

      public MultipartBody.Builder addFormDataPart(String name, String value)
      添加表单数据部分
      Parameters:
      name - 字段名称
      value - 字段值
      Returns:
      当前 Builder 实例
    • addFormDataPart

      public MultipartBody.Builder addFormDataPart(String name, String filename, RequestBody body)
      添加表单数据部分(带文件名)
      Parameters:
      name - 字段名称
      filename - 文件名
      body - 请求体
      Returns:
      当前 Builder 实例
    • addPart

      添加部分
      Parameters:
      part - 部分实例
      Returns:
      当前 Builder 实例
      Throws:
      NullPointerException - 如果 part 为 null
    • build

      public MultipartBody build()
      构建 MultipartBody 实例
      Returns:
      MultipartBody 实例
      Throws:
      IllegalStateException - 如果没有添加任何部分