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.