Module bus.http

Class MultipartBody

java.lang.Object
org.miaixz.bus.http.bodys.RequestBody
org.miaixz.bus.http.bodys.MultipartBody

public class MultipartBody extends RequestBody
MIME Multipart 请求体

表示 MIME multipart/related 类型的复合请求体,用于上传多个部分(如文件、表单数据)。 每个部分由分隔符(boundary)分隔,支持自定义头部和内容类型。

Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • type

      public org.miaixz.bus.core.lang.MediaType type()
      获取原始媒体类型
      Returns:
      原始媒体类型
    • boundary

      public String boundary()
      获取分隔符
      Returns:
      分隔符字符串
    • size

      public int size()
      获取部分数量
      Returns:
      部分数量
    • parts

      public List<MultipartBody.Part> parts()
      获取部分列表
      Returns:
      不可修改的部分列表
    • part

      public MultipartBody.Part part(int index)
      获取指定索引的部分
      Parameters:
      index - 索引
      Returns:
      部分实例
    • mediaType

      public org.miaixz.bus.core.lang.MediaType mediaType()
      获取完整媒体类型
      Specified by:
      mediaType in class RequestBody
      Returns:
      包含分隔符的媒体类型
    • length

      public long length() throws IOException
      获取请求体长度
      Overrides:
      length in class RequestBody
      Returns:
      请求体字节长度
      Throws:
      IOException - 如果无法确定长度
    • writeTo

      public void writeTo(org.miaixz.bus.core.io.sink.BufferSink sink) throws IOException
      将请求体写入输出流
      Specified by:
      writeTo in class RequestBody
      Parameters:
      sink - 输出流
      Throws:
      IOException - 如果写入失败