java.lang.Object
org.miaixz.bus.http.Headers.Builder
- Enclosing class:
Headers
Headers Builder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds a header line.Adds a validated header.Adds an Instant header.Adds a date header.Adds all headers from a Headers instance.addLenient(String line) Adds an unvalidated header line.addUnsafeNonAscii(String name, String value) Adds a non-ASCII header.build()Builds a Headers instance.Gets the last value for the given header name.Removes all headers with the given name.Sets a header.Sets an Instant header.Sets a date header.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
addLenient
Adds an unvalidated header line.- Parameters:
line- The header line.- Returns:
- The current Builder instance.
-
add
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
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
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
Adds all headers from a Headers instance.- Parameters:
headers- The Headers instance.- Returns:
- The current Builder instance.
-
add
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
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
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
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
Removes all headers with the given name.- Parameters:
name- The header name.- Returns:
- The current Builder instance.
-
set
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
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
Builds a Headers instance.- Returns:
- A Headers instance.
-