Module bus.http

Class Headers.Builder

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

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

    • Builder

      public Builder()
  • Method Details

    • addLenient

      public Headers.Builder addLenient(String line)
      添加未验证的头部行
      Parameters:
      line - 头部行
      Returns:
      当前 Builder 实例
    • add

      public Headers.Builder add(String line)
      添加头部行
      Parameters:
      line - 头部行(格式:name: value)
      Returns:
      当前 Builder 实例
      Throws:
      IllegalArgumentException - 如果格式无效
    • add

      public Headers.Builder add(String name, String value)
      添加验证后的头部
      Parameters:
      name - 头部名称
      value - 头部值
      Returns:
      当前 Builder 实例
      Throws:
      NullPointerException - 如果 name 或 value 为 null
      IllegalArgumentException - 如果名称或值无效
    • addUnsafeNonAscii

      public Headers.Builder addUnsafeNonAscii(String name, String value)
      添加非 ASCII 头部
      Parameters:
      name - 头部名称
      value - 头部值
      Returns:
      当前 Builder 实例
      Throws:
      NullPointerException - 如果 name 为 null
      IllegalArgumentException - 如果名称无效
    • addAll

      public Headers.Builder addAll(Headers headers)
      添加所有头部
      Parameters:
      headers - Headers 实例
      Returns:
      当前 Builder 实例
    • add

      public Headers.Builder add(String name, Date value)
      添加日期头部
      Parameters:
      name - 头部名称
      value - 日期值
      Returns:
      当前 Builder 实例
      Throws:
      NullPointerException - 如果 name 或 value 为 null
    • add

      public Headers.Builder add(String name, Instant value)
      添加 Instant 头部
      Parameters:
      name - 头部名称
      value - Instant 值
      Returns:
      当前 Builder 实例
      Throws:
      NullPointerException - 如果 name 或 value 为 null
    • set

      public Headers.Builder set(String name, Date value)
      设置日期头部
      Parameters:
      name - 头部名称
      value - 日期值
      Returns:
      当前 Builder 实例
      Throws:
      NullPointerException - 如果 name 或 value 为 null
    • set

      public Headers.Builder set(String name, Instant value)
      设置 Instant 头部
      Parameters:
      name - 头部名称
      value - Instant 值
      Returns:
      当前 Builder 实例
      Throws:
      NullPointerException - 如果 name 或 value 为 null
    • removeAll

      public Headers.Builder removeAll(String name)
      移除指定名称的所有头部
      Parameters:
      name - 头部名称
      Returns:
      当前 Builder 实例
    • set

      public Headers.Builder set(String name, String value)
      设置头部
      Parameters:
      name - 头部名称
      value - 头部值
      Returns:
      当前 Builder 实例
      Throws:
      NullPointerException - 如果 name 或 value 为 null
      IllegalArgumentException - 如果名称或值无效
    • get

      public String get(String name)
      获取指定名称的最后一个头部值
      Parameters:
      name - 头部名称
      Returns:
      头部值(不存在时为 null)
    • build

      public Headers build()
      构建 Headers 实例
      Returns:
      Headers 实例