public abstract class HttpHeaders
extends java.lang.Object
implements java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.String>>
HttpMessage的常用实用程序方法。
| Modifier and Type | Class and Description |
|---|---|
static class |
HttpHeaders.Names
已过时。
改为使用
HttpHeaderNames 。
标准的HTTP头名称。
|
static class |
HttpHeaders.Values
已过时。
改为使用
HttpHeaderValues 。
标准的HTTP标头值。
|
| Modifier and Type | Field and Description |
|---|---|
static HttpHeaders |
EMPTY_HEADERS
已过时。
使用
EmptyHttpHeaders.INSTANCE 。
该实例在此处被实例化以打破 |
| Modifier | Constructor and Description |
|---|---|
protected |
HttpHeaders() |
| Modifier and Type | Method and Description |
|---|---|
HttpHeaders |
add(java.lang.CharSequence name, java.lang.Iterable<?> values)
添加具有指定名称和值的新标题。
|
HttpHeaders |
add(java.lang.CharSequence name, java.lang.Object value)
添加具有指定名称和值的新标题。
|
HttpHeaders |
add(HttpHeaders headers)
添加指定
headers所有标题条目。
|
abstract HttpHeaders |
add(java.lang.String name, java.lang.Iterable<?> values) |
abstract HttpHeaders |
add(java.lang.String name, java.lang.Object value) |
static void |
addDateHeader(HttpMessage message, java.lang.CharSequence name, java.util.Date value)
已过时。
|
static void |
addDateHeader(HttpMessage message, java.lang.String name, java.util.Date value)
已过时。
|
static void |
addHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Object value)
已过时。
改为使用
add(CharSequence, Object) 。
添加具有指定名称和值的新标题。
如果指定的值不是String ,则将其转换为String Object.toString() ,除了Date和Calendar ,它们格式化为RFC2616中定义的日期格式。
|
static void |
addHeader(HttpMessage message, java.lang.String name, java.lang.Object value)
已过时。
|
abstract HttpHeaders |
addInt(java.lang.CharSequence name, int value)
将
name添加到
value 。
|
static void |
addIntHeader(HttpMessage message, java.lang.CharSequence name, int value)
已过时。
改为使用
addInt(CharSequence, int) 。
使用指定的名称和值添加新的整数标题。
|
static void |
addIntHeader(HttpMessage message, java.lang.String name, int value)
已过时。
|
abstract HttpHeaders |
addShort(java.lang.CharSequence name, short value)
将
name添加到
value 。
|
abstract HttpHeaders |
clear()
删除此 HttpMessage的所有标头。
|
static void |
clearHeaders(HttpMessage message)
已过时。
改为使用
clear() 。
从指定的消息中删除所有标题。
|
boolean |
contains(java.lang.CharSequence name)
检查是否有指定名称的标题
|
boolean |
contains(java.lang.CharSequence name, java.lang.CharSequence value, boolean ignoreCase)
返回
true如果与头
name和
value存在,
false其他。
|
abstract boolean |
contains(java.lang.String name) |
boolean |
contains(java.lang.String name, java.lang.String value, boolean ignoreCase) |
boolean |
containsValue(java.lang.CharSequence name, java.lang.CharSequence value, boolean ignoreCase)
返回
true如果与头
name和
value存在,
false其他。
|
HttpHeaders |
copy()
返回传入的DEAP副本 HttpHeaders 。
|
static void |
encodeAscii(java.lang.CharSequence seq, ByteBuf buf)
已过时。
|
abstract java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> |
entries()
返回包含此对象中所有标题的新的
List 。
|
static boolean |
equalsIgnoreCase(java.lang.CharSequence name1, java.lang.CharSequence name2)
|
java.lang.String |
get(java.lang.CharSequence name)
返回具有指定名称的标头的值。
|
java.lang.String |
get(java.lang.CharSequence name, java.lang.String defaultValue)
返回具有指定名称的标头的值。
|
abstract java.lang.String |
get(java.lang.String name) |
java.util.List<java.lang.String> |
getAll(java.lang.CharSequence name)
返回具有指定名称的标题的值
|
abstract java.util.List<java.lang.String> |
getAll(java.lang.String name) |
java.util.List<java.lang.String> |
getAllAsString(java.lang.CharSequence name)
|
java.lang.String |
getAsString(java.lang.CharSequence name)
Headers.get(Object)并将结果转换为
String 。
|
static long |
getContentLength(HttpMessage message)
已过时。
改为使用
HttpUtil.getContentLength(HttpMessage) 。
返回内容的长度。
请注意,此值不是从ByteBufHolder.content()中检索的,而是从"Content-Length"标题中检索的,因此它们彼此独立。
|
static long |
getContentLength(HttpMessage message, long defaultValue)
已过时。
改为使用
HttpUtil.getContentLength(HttpMessage, long) 。
返回内容的长度。
请注意,此值不是从ByteBufHolder.content()中检索的,而是从"Content-Length"标题中检索的,因此它们彼此独立。
|
static java.util.Date |
getDate(HttpMessage message)
已过时。
改为使用
getTimeMillis(CharSequence) 。
返回"Date"标题的值。
|
static java.util.Date |
getDate(HttpMessage message, java.util.Date defaultValue)
已过时。
|
static java.util.Date |
getDateHeader(HttpMessage message, java.lang.CharSequence name)
已过时。
|
static java.util.Date |
getDateHeader(HttpMessage message, java.lang.CharSequence name, java.util.Date defaultValue)
已过时。
|
static java.util.Date |
getDateHeader(HttpMessage message, java.lang.String name)
已过时。
|
static java.util.Date |
getDateHeader(HttpMessage message, java.lang.String name, java.util.Date defaultValue)
已过时。
|
static java.lang.String |
getHeader(HttpMessage message, java.lang.CharSequence name)
已过时。
|
static java.lang.String |
getHeader(HttpMessage message, java.lang.CharSequence name, java.lang.String defaultValue)
已过时。
|
static java.lang.String |
getHeader(HttpMessage message, java.lang.String name)
已过时。
改为使用
get(CharSequence) 。
|
static java.lang.String |
getHeader(HttpMessage message, java.lang.String name, java.lang.String defaultValue)
已过时。
|
static java.lang.String |
getHost(HttpMessage message)
已过时。
改为使用
get(CharSequence) 。
返回"Host"标题的值。
|
static java.lang.String |
getHost(HttpMessage message, java.lang.String defaultValue)
已过时。
|
abstract java.lang.Integer |
getInt(java.lang.CharSequence name)
返回具有指定名称的标题的整数值。
|
abstract int |
getInt(java.lang.CharSequence name, int defaultValue)
返回具有指定名称的标题的整数值。
|
static int |
getIntHeader(HttpMessage message, java.lang.CharSequence name)
已过时。
|
static int |
getIntHeader(HttpMessage message, java.lang.CharSequence name, int defaultValue)
已过时。
|
static int |
getIntHeader(HttpMessage message, java.lang.String name)
已过时。
改为使用
getInt(CharSequence) 。
|
static int |
getIntHeader(HttpMessage message, java.lang.String name, int defaultValue)
已过时。
|
abstract java.lang.Short |
getShort(java.lang.CharSequence name)
返回具有指定名称的标题的短值。
|
abstract short |
getShort(java.lang.CharSequence name, short defaultValue)
返回具有指定名称的标题的短值。
|
abstract java.lang.Long |
getTimeMillis(java.lang.CharSequence name)
返回具有指定名称的标题的日期值。
|
abstract long |
getTimeMillis(java.lang.CharSequence name, long defaultValue)
返回具有指定名称的标题的日期值。
|
static boolean |
is100ContinueExpected(HttpMessage message)
已过时。
改为使用
HttpUtil.is100ContinueExpected(HttpMessage) 。
当且仅当指定的消息包含"Expect: 100-continue"标头时返回true 。
|
static boolean |
isContentLengthSet(HttpMessage m)
已过时。
|
abstract boolean |
isEmpty()
检查是否不存在标题。
|
static boolean |
isKeepAlive(HttpMessage message)
已过时。
改为使用
HttpUtil.isKeepAlive(HttpMessage) 。
当且仅当连接可以保持打开并因此“保持活动”时才返回true 。
此方法首先考虑"Connection"标头的值,然后返回HttpVersion.isKeepAliveDefault()的返回值。
|
static boolean |
isTransferEncodingChunked(HttpMessage message)
已过时。
改为使用
HttpUtil.isTransferEncodingChunked(HttpMessage) 。
检查指定的HttpMessage中的传输编码是否已分块
|
abstract java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
iterator()
已过时。
最好是使用
iteratorCharSequence()除非你需要String 。
如果需要String ,则使用iteratorAsString() 。
|
java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
iteratorAsString()
Iterator将每个
Map.Entry的密钥和值转换为
String 。
|
abstract java.util.Iterator<java.util.Map.Entry<java.lang.CharSequence,java.lang.CharSequence>> |
iteratorCharSequence() |
abstract java.util.Set<java.lang.String> |
names()
返回一个新的
Set ,其中包含此对象中所有标题的名称。
|
static java.lang.CharSequence |
newEntity(java.lang.String name)
已过时。
改为使用
AsciiString 。
创建一个新的 |
HttpHeaders |
remove(java.lang.CharSequence name)
删除具有指定名称的标题。
|
abstract HttpHeaders |
remove(java.lang.String name) |
static void |
removeHeader(HttpMessage message, java.lang.CharSequence name)
已过时。
改为使用
remove(CharSequence) 。
删除具有指定名称的标题。
|
static void |
removeHeader(HttpMessage message, java.lang.String name)
已过时。
改为使用
remove(CharSequence) 。
|
static void |
removeTransferEncodingChunked(HttpMessage m)
|
HttpHeaders |
set(java.lang.CharSequence name, java.lang.Iterable<?> values)
使用指定的名称和值设置标题。
|
HttpHeaders |
set(java.lang.CharSequence name, java.lang.Object value)
设置具有指定名称和值的标题。
|
HttpHeaders |
set(HttpHeaders headers)
清除当前标题条目并复制指定的
headers所有标题条目。
|
abstract HttpHeaders |
set(java.lang.String name, java.lang.Iterable<?> values) |
abstract HttpHeaders |
set(java.lang.String name, java.lang.Object value) |
static void |
set100ContinueExpected(HttpMessage message)
已过时。
改为使用
HttpUtil.set100ContinueExpected(HttpMessage, boolean) 。
将"Expect: 100-continue"标头设置为指定的消息。
如果有任何现有的"Expect"标题,它们将被替换为新标题。
|
static void |
set100ContinueExpected(HttpMessage message, boolean set)
已过时。
改为使用
HttpUtil.set100ContinueExpected(HttpMessage, boolean) 。
将"Expect: 100-continue"标头设置为或从指定的消息中删除。
如果set是true ,该"Expect: 100-continue"头设置和其他所有以前"Expect"头被删除。
否则,所有"Expect"标题将被完全删除。
|
HttpHeaders |
setAll(HttpHeaders headers)
保留所有当前的信息,但是电话
set(String, Object)在每个条目
headers
|
static void |
setContentLength(HttpMessage message, long length)
已过时。
|
static void |
setDate(HttpMessage message, java.util.Date value)
已过时。
改为使用
set(CharSequence, Object) 。
设置"Date"标题。
|
static void |
setDateHeader(HttpMessage message, java.lang.CharSequence name, java.util.Date value)
已过时。
|
static void |
setDateHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Iterable<java.util.Date> values)
已过时。
|
static void |
setDateHeader(HttpMessage message, java.lang.String name, java.util.Date value)
已过时。
|
static void |
setDateHeader(HttpMessage message, java.lang.String name, java.lang.Iterable<java.util.Date> values)
已过时。
|
static void |
setHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Iterable<?> values)
已过时。
改为使用
set(CharSequence, Iterable) 。
使用指定的名称和值设置新标题。
如果存在具有相同名称的现有标题,则删除现有标题。
这个getMethod可以近似地表示为以下代码:
removeHeader(message, name);
for (Object v: values) {
if (v == null) {
break;
}
addHeader(message, name, v);
}
|
static void |
setHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Object value)
已过时。
改为使用
set(CharSequence, Object) 。
使用指定的名称和值设置新标题。
如果存在具有相同名称的现有标题,则删除现有标题。
如果指定的值不是String ,它被转换成一个String通过Object.toString() ,除了Date和Calendar ,其被格式化为在定义的日期格式RFC2616 。
|
static void |
setHeader(HttpMessage message, java.lang.String name, java.lang.Iterable<?> values)
已过时。
|
static void |
setHeader(HttpMessage message, java.lang.String name, java.lang.Object value)
已过时。
|
static void |
setHost(HttpMessage message, java.lang.CharSequence value)
已过时。
改为使用
set(CharSequence, Object) 。
设置"Host"标题。
|
static void |
setHost(HttpMessage message, java.lang.String value)
已过时。
|
abstract HttpHeaders |
setInt(java.lang.CharSequence name, int value)
将
name设置为
value 。
|
static void |
setIntHeader(HttpMessage message, java.lang.CharSequence name, int value)
已过时。
|
static void |
setIntHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Iterable<java.lang.Integer> values)
已过时。
|
static void |
setIntHeader(HttpMessage message, java.lang.String name, int value)
已过时。
|
static void |
setIntHeader(HttpMessage message, java.lang.String name, java.lang.Iterable<java.lang.Integer> values)
已过时。
|
static void |
setKeepAlive(HttpMessage message, boolean keepAlive)
已过时。
改为使用
HttpUtil.setKeepAlive(HttpMessage, boolean) 。
根据指定消息的协议版本设置"Connection"标头的值。
此getMethod根据82551447747881指定的消息协议版本的缺省保持活动模式设置或删除"Connection"标头。
|
abstract HttpHeaders |
setShort(java.lang.CharSequence name, short value)
将
name设置为
value 。
|
static void |
setTransferEncodingChunked(HttpMessage m)
|
abstract int |
size()
返回此对象中标题的数量。
|
java.lang.String |
toString() |
java.util.Iterator<? extends java.lang.CharSequence> |
valueCharSequenceIterator(java.lang.CharSequence name)
相当于
getAll(String),但有可能没有生成中间列表。
|
java.util.Iterator<java.lang.String> |
valueStringIterator(java.lang.CharSequence name)
相当于
getAll(String),但可能没有生成中间列表。
|
@Deprecated public static final HttpHeaders EMPTY_HEADERS
EmptyHttpHeaders.INSTANCE 。
该实例在此处被实例化以打破EmptyHttpHeaders和HttpHeaders之间的循环静态初始化。 问题是,如果有人访问EmptyHttpHeaders.INSTANCE之前EMPTY_HEADERS然后EMPTY_HEADERS将是null 。
@Deprecated public static boolean isKeepAlive(HttpMessage message)
HttpUtil.isKeepAlive(HttpMessage) 。
当且仅当连接可以保持打开并因此“保持活动”时才返回true 。
此方法首先考虑"Connection"标头的值,然后返回HttpVersion.isKeepAliveDefault()的返回值。
@Deprecated public static void setKeepAlive(HttpMessage message, boolean keepAlive)
HttpUtil.setKeepAlive(HttpMessage, boolean) 。
根据指定消息的协议版本设置"Connection"头的值。
此getMethod设置或删除"Connection"标头,具体取决于消息协议版本的默认保持活动模式,如HttpVersion.isKeepAliveDefault()所指定。
"close"如果keepAlive是false 。 "keep-alive"如果keepAlive是true 。 @Deprecated public static java.lang.String getHeader(HttpMessage message, java.lang.String name)
get(CharSequence) 。
@Deprecated public static java.lang.String getHeader(HttpMessage message, java.lang.CharSequence name)
null
@Deprecated public static java.lang.String getHeader(HttpMessage message, java.lang.String name, java.lang.String defaultValue)
get(CharSequence, String) 。
@Deprecated public static java.lang.String getHeader(HttpMessage message, java.lang.CharSequence name, java.lang.String defaultValue)
defaultValue
@Deprecated public static void setHeader(HttpMessage message, java.lang.String name, java.lang.Object value)
set(CharSequence, Object) 。
@Deprecated public static void setHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Object value)
set(CharSequence, Object) 。
使用指定的名称和值设置新标题。
如果存在具有相同名称的现有标题,则删除现有标题。
如果指定的值不是String ,它被转换成一个String通过Object.toString() ,除了Date和Calendar ,其被格式化为在定义的日期格式RFC2616 。
@Deprecated public static void setHeader(HttpMessage message, java.lang.String name, java.lang.Iterable<?> values)
set(CharSequence, Iterable) 。
@Deprecated public static void setHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Iterable<?> values)
set(CharSequence, Iterable) 。
使用指定的名称和值设置新标题。
如果存在具有相同名称的现有标题,则删除现有标题。
这个getMethod可以近似地表示为以下代码:
removeHeader(message, name);
for (Object v: values) {
if (v == null) {
break;
}
addHeader(message, name, v);
}
@Deprecated public static void addHeader(HttpMessage message, java.lang.String name, java.lang.Object value)
add(CharSequence, Object) 。
@Deprecated public static void addHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Object value)
add(CharSequence, Object) 。
添加具有指定名称和值的新标题。
如果指定的值不是String ,它被转换成一个String通过Object.toString() ,除了Date和Calendar ,其被格式化为在定义的日期格式RFC2616 。
@Deprecated public static void removeHeader(HttpMessage message, java.lang.String name)
remove(CharSequence) 。
@Deprecated public static void removeHeader(HttpMessage message, java.lang.CharSequence name)
@Deprecated public static void clearHeaders(HttpMessage message)
@Deprecated public static int getIntHeader(HttpMessage message, java.lang.String name)
getInt(CharSequence) 。
@Deprecated public static int getIntHeader(HttpMessage message, java.lang.CharSequence name)
java.lang.NumberFormatException - 如果没有这样的标题或标题值不是数字
@Deprecated public static int getIntHeader(HttpMessage message, java.lang.String name, int defaultValue)
getInt(CharSequence, int) 。
@Deprecated public static int getIntHeader(HttpMessage message, java.lang.CharSequence name, int defaultValue)
defaultValue如果没有这样的标题或标题值不是数字)
@Deprecated public static void setIntHeader(HttpMessage message, java.lang.String name, int value)
setInt(CharSequence, int) 。
@Deprecated public static void setIntHeader(HttpMessage message, java.lang.CharSequence name, int value)
@Deprecated public static void setIntHeader(HttpMessage message, java.lang.String name, java.lang.Iterable<java.lang.Integer> values)
set(CharSequence, Iterable) 。
@Deprecated public static void setIntHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Iterable<java.lang.Integer> values)
@Deprecated public static void addIntHeader(HttpMessage message, java.lang.String name, int value)
add(CharSequence, Iterable) 。
@Deprecated public static void addIntHeader(HttpMessage message, java.lang.CharSequence name, int value)
@Deprecated public static java.util.Date getDateHeader(HttpMessage message, java.lang.String name) throws java.text.ParseException
getTimeMillis(CharSequence) 。
java.text.ParseException
getDateHeader(HttpMessage, CharSequence)
@Deprecated public static java.util.Date getDateHeader(HttpMessage message, java.lang.CharSequence name) throws java.text.ParseException
java.text.ParseException - 如果没有这样的标题或标题值不是格式化的日期
@Deprecated public static java.util.Date getDateHeader(HttpMessage message, java.lang.String name, java.util.Date defaultValue)
getTimeMillis(CharSequence, long) 。
@Deprecated public static java.util.Date getDateHeader(HttpMessage message, java.lang.CharSequence name, java.util.Date defaultValue)
defaultValue如果没有这样的标题或标题值不是格式化的日期
@Deprecated public static void setDateHeader(HttpMessage message, java.lang.String name, java.util.Date value)
set(CharSequence, Object) 。
@Deprecated public static void setDateHeader(HttpMessage message, java.lang.CharSequence name, java.util.Date value)
set(CharSequence, Object) 。
使用指定的名称和值设置新的日期标题。
如果存在具有相同名称的现有标题,则删除现有标题。
指定的值按照RFC2616中的定义格式化
@Deprecated public static void setDateHeader(HttpMessage message, java.lang.String name, java.lang.Iterable<java.util.Date> values)
set(CharSequence, Iterable) 。
@Deprecated public static void setDateHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Iterable<java.util.Date> values)
set(CharSequence, Iterable) 。
使用指定的名称和值设置新的日期标题。
如果存在具有相同名称的现有标题,则删除现有标题。
指定的值按照RFC2616中的定义格式化
@Deprecated public static void addDateHeader(HttpMessage message, java.lang.String name, java.util.Date value)
add(CharSequence, Object) 。
@Deprecated public static void addDateHeader(HttpMessage message, java.lang.CharSequence name, java.util.Date value)
@Deprecated public static long getContentLength(HttpMessage message)
HttpUtil.getContentLength(HttpMessage) 。
返回内容的长度。
请注意,此值不是从ByteBufHolder.content()中检索的,而是从"Content-Length"标题中检索的,因此它们彼此独立。
java.lang.NumberFormatException - 如果消息没有
"Content-Length"标头或其值不是数字
@Deprecated public static long getContentLength(HttpMessage message, long defaultValue)
HttpUtil.getContentLength(HttpMessage, long) 。
返回内容的长度。
请注意,此值不是从ByteBufHolder.content()中检索的,而是从"Content-Length"标题中检索的,因此它们彼此独立。
defaultValue如果此消息没有
"Content-Length"标题或其值不是数字
@Deprecated public static void setContentLength(HttpMessage message, long length)
HttpUtil.setContentLength(HttpMessage, long) 。
@Deprecated public static java.lang.String getHost(HttpMessage message)
@Deprecated public static java.lang.String getHost(HttpMessage message, java.lang.String defaultValue)
@Deprecated public static void setHost(HttpMessage message, java.lang.String value)
set(CharSequence, Object) 。
@Deprecated public static void setHost(HttpMessage message, java.lang.CharSequence value)
@Deprecated public static java.util.Date getDate(HttpMessage message) throws java.text.ParseException
java.text.ParseException - 如果没有这样的标题或标题值不是格式化的日期
@Deprecated public static java.util.Date getDate(HttpMessage message, java.util.Date defaultValue)
@Deprecated public static void setDate(HttpMessage message, java.util.Date value)
@Deprecated public static boolean is100ContinueExpected(HttpMessage message)
@Deprecated public static void set100ContinueExpected(HttpMessage message)
HttpUtil.set100ContinueExpected(HttpMessage, boolean) 。
将"Expect: 100-continue"标头设置为指定的消息。
如果有任何现有的"Expect"标题,它们将被替换为新标题。
@Deprecated public static void set100ContinueExpected(HttpMessage message, boolean set)
HttpUtil.set100ContinueExpected(HttpMessage, boolean) 。
将"Expect: 100-continue"标头设置为或从指定的消息中删除。
如果set是true ,该"Expect: 100-continue"头设置和其他所有以前"Expect"头被删除。
否则,所有"Expect"标题将被完全删除。
@Deprecated public static boolean isTransferEncodingChunked(HttpMessage message)
message - 要检查的消息
@Deprecated public static void removeTransferEncodingChunked(HttpMessage m)
@Deprecated public static void setTransferEncodingChunked(HttpMessage m)
@Deprecated public static boolean isContentLengthSet(HttpMessage m)
HttpUtil.isContentLengthSet(HttpMessage) 。
@Deprecated
public static boolean equalsIgnoreCase(java.lang.CharSequence name1,
java.lang.CharSequence name2)
@Deprecated
public static void encodeAscii(java.lang.CharSequence seq,
ByteBuf buf)
@Deprecated public static java.lang.CharSequence newEntity(java.lang.String name)
AsciiString 。
创建一个新的CharSequence ,该CharSequence可以重用为HttpHeaders名称或值。 所以如果你有一个你希望重用的标题名称或值,你应该使用这个。
public abstract java.lang.String get(java.lang.String name)
get(CharSequence)
public java.lang.String get(java.lang.CharSequence name)
name - 要搜索的标题的名称
null如果没有这样的标头
getAsString(CharSequence)
public java.lang.String get(java.lang.CharSequence name,
java.lang.String defaultValue)
name - 要搜索的标题的名称
defaultValue
public abstract java.lang.Integer getInt(java.lang.CharSequence name)
name - 要搜索的标题的名称
null如果没有这样的标题或者它的值不是一个整数。
public abstract int getInt(java.lang.CharSequence name,
int defaultValue)
name - 要搜索的标题的名称
defaultValue - 默认值
defaultValue如果没有这样的头或其值不是一个整数。
public abstract java.lang.Short getShort(java.lang.CharSequence name)
name - 要搜索的标题的名称
null如果没有这样的标题或者它的值不是短。
public abstract short getShort(java.lang.CharSequence name,
short defaultValue)
name - 要搜索的标题的名称
defaultValue - 默认值
defaultValue如果没有这样的标题或者它的值不是短。
public abstract java.lang.Long getTimeMillis(java.lang.CharSequence name)
name - 要搜索的标题的名称
null如果没有这样的标题或者它的值不是日期。
public abstract long getTimeMillis(java.lang.CharSequence name,
long defaultValue)
name - 要搜索的标题的名称
defaultValue - 默认值
defaultValue如果没有这样的标题或者它的值不是日期。
public abstract java.util.List<java.lang.String> getAll(java.lang.String name)
getAll(CharSequence)
public java.util.List<java.lang.String> getAll(java.lang.CharSequence name)
name - 要搜索的标题的名称
List的标题值,如果没有找到值,它将是空的
getAllAsString(CharSequence)
public abstract java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> entries()
iteratorCharSequence()
public abstract boolean contains(java.lang.String name)
contains(CharSequence)
@Deprecated public abstract java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> iterator()
iterator ,界面
java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.String>>
public abstract java.util.Iterator<java.util.Map.Entry<java.lang.CharSequence,java.lang.CharSequence>> iteratorCharSequence()
public java.util.Iterator<java.lang.String> valueStringIterator(java.lang.CharSequence name)
getAll(String),但可能不会生成中间列表。
name - 要检索的标题的名称
Iterator的标题值对应于
name 。
public java.util.Iterator<? extends java.lang.CharSequence> valueCharSequenceIterator(java.lang.CharSequence name)
getAll(String),但可能不会生成中间列表。
name - 要检索的标题的名称
Iterator的标题值对应于
name 。
public boolean contains(java.lang.CharSequence name)
name - 要搜索的标题的名称
public abstract boolean isEmpty()
public abstract int size()
public abstract java.util.Set<java.lang.String> names()
public abstract HttpHeaders add(java.lang.String name, java.lang.Object value)
public HttpHeaders add(java.lang.CharSequence name, java.lang.Object value)
String ,它被转换成一个String通过Object.toString() ,除了在的情况下, Date和Calendar ,其被格式化为在定义的日期格式RFC2616 。
name - 正在添加的标题的名称
value - 正在添加的标头的值
this
public abstract HttpHeaders add(java.lang.String name, java.lang.Iterable<?> values)
public HttpHeaders add(java.lang.CharSequence name, java.lang.Iterable<?> values)
for (Object v: values) {
if (v == null) {
break;
}
headers.add(name, v);
}
name - 正在设置的标题的名称
values - 正在设置的标题的值
this
public HttpHeaders add(HttpHeaders headers)
headers所有标题条目。
this
public abstract HttpHeaders addInt(java.lang.CharSequence name, int value)
name添加到
value 。
name - 要修改的名称
value - 价值
this
public abstract HttpHeaders addShort(java.lang.CharSequence name, short value)
name添加到
value 。
name - 要修改的名称
value - 价值
this
public abstract HttpHeaders set(java.lang.String name, java.lang.Object value)
public HttpHeaders set(java.lang.CharSequence name, java.lang.Object value)
String ,则将其转换为String Object.toString() ,但格式为RFC2616中定义的日期格式的Date和Calendar 除外 。
name - 正在设置的标题的名称
value - 正在设置标题的值
this
public abstract HttpHeaders set(java.lang.String name, java.lang.Iterable<?> values)
public HttpHeaders set(java.lang.CharSequence name, java.lang.Iterable<?> values)
headers.remove(name);
for (Object v: values) {
if (v == null) {
break;
}
headers.add(name, v);
}
name - 正在设置的标题的名称
values - 正在设置的标题的值
this
public HttpHeaders set(HttpHeaders headers)
headers所有标题条目。
this
public HttpHeaders setAll(HttpHeaders headers)
set(String, Object)在每个条目
headers
headers - 在此实例中用于
set(String, Object)值的标头
this
public abstract HttpHeaders setInt(java.lang.CharSequence name, int value)
name设置为value 。
这将删除以前与name相关的所有值。
name - 要修改的名称
value - 价值
this
public abstract HttpHeaders setShort(java.lang.CharSequence name, short value)
name设置为value 。
这将删除以前与name相关的所有值。
name - 要修改的名称
value - 价值
this
public abstract HttpHeaders remove(java.lang.String name)
remove(CharSequence)
public HttpHeaders remove(java.lang.CharSequence name)
name - 要删除的标题的名称
this
public abstract HttpHeaders clear()
HttpMessage的所有标头。
this
public boolean contains(java.lang.String name,
java.lang.String value,
boolean ignoreCase)
public boolean containsValue(java.lang.CharSequence name,
java.lang.CharSequence value,
boolean ignoreCase)
true如果与头name和value存在, false其他。
这也处理多个值,这些值以, 。
如果ignoreCase是true则对该值进行不区分大小写的比较。
name - 要查找的标题的名称
value - 标题的值查找
ignoreCase - true然后运行一个不区分大小写的比较来比较值。
否则运行区分大小写比较来比较值。
public final java.lang.String getAsString(java.lang.CharSequence name)
Headers.get(Object)并将结果转换为
String 。
name - 要检索的标题的名称
null如果没有这样的标题。
public final java.util.List<java.lang.String> getAllAsString(java.lang.CharSequence name)
name - 要检索的标题的名称
List的标题值或一个空的
List如果没有找到值。
public final java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> iteratorAsString()
Iterator将每个
Map.Entry的密钥和值转换为
String 。
public boolean contains(java.lang.CharSequence name,
java.lang.CharSequence value,
boolean ignoreCase)
true如果与头name和value存在, false其他。
如果ignoreCase是true则对值进行不区分大小写的比较。
name - 要查找的标题的名称
value - 查找标头的值
ignoreCase - true然后运行一个不区分大小写的比较来比较值。
否则运行区分大小写比较来比较值。
public java.lang.String toString()
toString在课程
java.lang.Object
public HttpHeaders copy()
HttpHeaders.
Copyright © 2008–2018 The Netty Project. All rights reserved.