public final class Headers extends Object
Request
and Response
for interpreted headers. This class
maintains the order of the header fields within the HTTP message.
This class tracks header values line-by-line. A field with multiple comma- separated values on the same line will be treated as a field with a single value by this class. It is the caller's responsibility to detect and split on commas if their field permits multiple values. This simplifies use of single-valued fields whose values routinely contain commas, such as cookies or dates.
This class trims whitespace from values. It never returns values with leading or trailing whitespace.
Instances of this class are immutable. Use Headers.Builder
to create
instances.
Modifier and Type | Class and Description |
---|---|
static class |
Headers.Builder |
Modifier and Type | Method and Description |
---|---|
String |
get(String name)
Returns the last value corresponding to the specified field, or null.
|
Date |
getDate(String name)
Returns the last value corresponding to the specified field parsed as an
HTTP date, or null if either the field is absent or cannot be parsed as a
date.
|
String |
name(int index)
Returns the field at
position or null if that is out of range. |
Set<String> |
names()
Returns an immutable case-insensitive set of header names.
|
Headers.Builder |
newBuilder() |
static Headers |
of(Map<String,String> headers)
Returns headers for the header names and values in the
Map . |
static Headers |
of(String... namesAndValues)
Returns headers for the alternating header names and values.
|
int |
size()
Returns the number of field values.
|
Map<String,List<String>> |
toMultimap() |
String |
toString() |
String |
value(int index)
Returns the value at
index or null if that is out of range. |
List<String> |
values(String name)
Returns an immutable list of the header values for
name . |
public String get(String name)
public Date getDate(String name)
public int size()
public String name(int index)
position
or null if that is out of range.public String value(int index)
index
or null if that is out of range.public List<String> values(String name)
name
.public Headers.Builder newBuilder()
public static Headers of(String... namesAndValues)
Copyright © 2015. All Rights Reserved.