Module bus.http

Class FormBody

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

public class FormBody extends RequestBody
HTTP 表单请求体

表示以 application/x-www-form-urlencoded 格式编码的表单数据。 提供对表单字段名称和值的编码和解码支持,字段以键值对形式存储。

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

    • size

      public int size()
      获取表单字段数量
      Returns:
      字段数量
    • encodedName

      public String encodedName(int index)
      获取指定索引的编码字段名称
      Parameters:
      index - 索引
      Returns:
      编码字段名称
    • name

      public String name(int index)
      获取指定索引的解码字段名称
      Parameters:
      index - 索引
      Returns:
      解码字段名称
    • encodedValue

      public String encodedValue(int index)
      获取指定索引的编码字段值
      Parameters:
      index - 索引
      Returns:
      编码字段值
    • value

      public String value(int index)
      获取指定索引的解码字段值
      Parameters:
      index - 索引
      Returns:
      解码字段值
    • mediaType

      public org.miaixz.bus.core.lang.MediaType mediaType()
      获取媒体类型
      Specified by:
      mediaType in class RequestBody
      Returns:
      媒体类型(application/x-www-form-urlencoded)
    • length

      public long length()
      获取请求体长度
      Overrides:
      length in class RequestBody
      Returns:
      请求体字节长度
    • writeTo

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