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 Builder.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • addLenient

      public Headers.Builder addLenient(String line)
      Adds an unvalidated header line.
      Parameters:
      line - The header line.
      Returns:
      The current Builder instance.
    • add

      public Headers.Builder add(String line)
      Adds a header line.
      Parameters:
      line - The header line (format: name: value).
      Returns:
      The current Builder instance.
      Throws:
      IllegalArgumentException - if the format is invalid.
    • add

      public Headers.Builder add(String name, String value)
      Adds a validated header.
      Parameters:
      name - The header name.
      value - The header value.
      Returns:
      The current Builder instance.
      Throws:
      NullPointerException - if name or value is null.
      IllegalArgumentException - if the name or value is invalid.
    • addUnsafeNonAscii

      public Headers.Builder addUnsafeNonAscii(String name, String value)
      Adds a non-ASCII header.
      Parameters:
      name - The header name.
      value - The header value.
      Returns:
      The current Builder instance.
      Throws:
      NullPointerException - if name is null.
      IllegalArgumentException - if the name is invalid.
    • addAll

      public Headers.Builder addAll(Headers headers)
      Adds all headers from a Headers instance.
      Parameters:
      headers - The Headers instance.
      Returns:
      The current Builder instance.
    • add

      public Headers.Builder add(String name, Date value)
      Adds a date header.
      Parameters:
      name - The header name.
      value - The date value.
      Returns:
      The current Builder instance.
      Throws:
      NullPointerException - if name or value is null.
    • add

      public Headers.Builder add(String name, Instant value)
      Adds an Instant header.
      Parameters:
      name - The header name.
      value - The Instant value.
      Returns:
      The current Builder instance.
      Throws:
      NullPointerException - if name or value is null.
    • set

      public Headers.Builder set(String name, Date value)
      Sets a date header.
      Parameters:
      name - The header name.
      value - The date value.
      Returns:
      The current Builder instance.
      Throws:
      NullPointerException - if name or value is null.
    • set

      public Headers.Builder set(String name, Instant value)
      Sets an Instant header.
      Parameters:
      name - The header name.
      value - The Instant value.
      Returns:
      The current Builder instance.
      Throws:
      NullPointerException - if name or value is null.
    • removeAll

      public Headers.Builder removeAll(String name)
      Removes all headers with the given name.
      Parameters:
      name - The header name.
      Returns:
      The current Builder instance.
    • set

      public Headers.Builder set(String name, String value)
      Sets a header.
      Parameters:
      name - The header name.
      value - The header value.
      Returns:
      The current Builder instance.
      Throws:
      NullPointerException - if name or value is null.
      IllegalArgumentException - if the name or value is invalid.
    • get

      public String get(String name)
      Gets the last value for the given header name.
      Parameters:
      name - The header name.
      Returns:
      The header value, or null if it does not exist.
    • build

      public Headers build()
      Builds a Headers instance.
      Returns:
      A Headers instance.