public class DefaultHttpHeaders extends HttpHeaders
HttpHeaders
。
HttpHeaders.Names, HttpHeaders.Values
EMPTY_HEADERS
Modifier | Constructor and Description |
---|---|
|
DefaultHttpHeaders() |
|
DefaultHttpHeaders(boolean validate) |
protected |
DefaultHttpHeaders(boolean validate, DefaultHeaders.NameValidator<java.lang.CharSequence> nameValidator) |
protected |
DefaultHttpHeaders(DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,?> headers) |
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 所有标题条目。
|
HttpHeaders |
add(java.lang.String name, java.lang.Iterable<?> values) |
HttpHeaders |
add(java.lang.String name, java.lang.Object value) |
HttpHeaders |
addInt(java.lang.CharSequence name, int value)
将
name 添加到
value 。
|
HttpHeaders |
addShort(java.lang.CharSequence name, short value)
将
name 添加到
value 。
|
HttpHeaders |
clear()
删除此 HttpMessage 的所有标头。
|
boolean |
contains(java.lang.CharSequence name)
检查是否有指定名称的标题
|
boolean |
contains(java.lang.CharSequence name, java.lang.CharSequence value, boolean ignoreCase)
返回
true 如果与头
name 和
value 存在,
false 其他。
|
boolean |
contains(java.lang.String name) |
boolean |
contains(java.lang.String name, java.lang.String value, boolean ignoreCase) |
HttpHeaders |
copy()
返回传入的DEAP副本 HttpHeaders 。
|
java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> |
entries()
返回包含此对象中所有标题的新的
List 。
|
boolean |
equals(java.lang.Object o) |
java.lang.String |
get(java.lang.CharSequence name)
返回具有指定名称的标头的值。
|
java.lang.String |
get(java.lang.String name) |
java.util.List<java.lang.String> |
getAll(java.lang.CharSequence name)
返回具有指定名称的标题的值
|
java.util.List<java.lang.String> |
getAll(java.lang.String name) |
java.lang.Integer |
getInt(java.lang.CharSequence name)
返回具有指定名称的标题的整数值。
|
int |
getInt(java.lang.CharSequence name, int defaultValue)
返回具有指定名称的标题的整数值。
|
java.lang.Short |
getShort(java.lang.CharSequence name)
返回具有指定名称的标题的短值。
|
short |
getShort(java.lang.CharSequence name, short defaultValue)
返回具有指定名称的标题的短值。
|
java.lang.Long |
getTimeMillis(java.lang.CharSequence name)
返回具有指定名称的标题的日期值。
|
long |
getTimeMillis(java.lang.CharSequence name, long defaultValue)
返回具有指定名称的标题的日期值。
|
int |
hashCode() |
boolean |
isEmpty()
检查是否不存在标题。
|
java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
iterator()
已过时。
|
java.util.Iterator<java.util.Map.Entry<java.lang.CharSequence,java.lang.CharSequence>> |
iteratorCharSequence() |
java.util.Set<java.lang.String> |
names()
返回一个新的
Set ,其中包含此对象中所有标题的名称。
|
HttpHeaders |
remove(java.lang.CharSequence name)
删除具有指定名称的标题。
|
HttpHeaders |
remove(java.lang.String name) |
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 所有标题条目。
|
HttpHeaders |
set(java.lang.String name, java.lang.Iterable<?> values) |
HttpHeaders |
set(java.lang.String name, java.lang.Object value) |
HttpHeaders |
setInt(java.lang.CharSequence name, int value)
将
name 设置为
value 。
|
HttpHeaders |
setShort(java.lang.CharSequence name, short value)
将
name 设置为
value 。
|
int |
size()
返回此对象中标题的数量。
|
java.util.Iterator<java.lang.CharSequence> |
valueCharSequenceIterator(java.lang.CharSequence name)
相当于
HttpHeaders.getAll(String) ,但可能不会生成中间列表。
|
java.util.Iterator<java.lang.String> |
valueStringIterator(java.lang.CharSequence name)
相当于
HttpHeaders.getAll(String) ,但可能没有中间列表生成。
|
addDateHeader, addDateHeader, addHeader, addHeader, addIntHeader, addIntHeader, clearHeaders, containsValue, encodeAscii, equalsIgnoreCase, get, getAllAsString, getAsString, getContentLength, getContentLength, getDate, getDate, getDateHeader, getDateHeader, getDateHeader, getDateHeader, getHeader, getHeader, getHeader, getHeader, getHost, getHost, getIntHeader, getIntHeader, getIntHeader, getIntHeader, is100ContinueExpected, isContentLengthSet, isKeepAlive, isTransferEncodingChunked, iteratorAsString, newEntity, removeHeader, removeHeader, removeTransferEncodingChunked, set100ContinueExpected, set100ContinueExpected, setAll, setContentLength, setDate, setDateHeader, setDateHeader, setDateHeader, setDateHeader, setHeader, setHeader, setHeader, setHeader, setHost, setHost, setIntHeader, setIntHeader, setIntHeader, setIntHeader, setKeepAlive, setTransferEncodingChunked, toString
public DefaultHttpHeaders()
public DefaultHttpHeaders(boolean validate)
protected DefaultHttpHeaders(boolean validate, DefaultHeaders.NameValidator<java.lang.CharSequence> nameValidator)
protected DefaultHttpHeaders(DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,?> headers)
public HttpHeaders add(HttpHeaders headers)
HttpHeaders
headers
所有标题条目。
add
在课堂上
HttpHeaders
this
public HttpHeaders set(HttpHeaders headers)
HttpHeaders
headers
所有标题条目。
set
在课程
HttpHeaders
this
public HttpHeaders add(java.lang.String name, java.lang.Object value)
add
在课堂上
HttpHeaders
HttpHeaders.add(CharSequence, Object)
public HttpHeaders add(java.lang.CharSequence name, java.lang.Object value)
HttpHeaders
String
,它被转换成一个String
通过Object.toString()
,除了在的情况下, Date
和Calendar
,其被格式化为在定义的日期格式RFC2616 。
add
在课堂上
HttpHeaders
name
- 正在添加的标题的名称
value
- 正在添加的标头的值
this
public HttpHeaders add(java.lang.String name, java.lang.Iterable<?> values)
add
在类
HttpHeaders
HttpHeaders.add(CharSequence, Iterable)
public HttpHeaders add(java.lang.CharSequence name, java.lang.Iterable<?> values)
HttpHeaders
for (Object v: values) {
if (v == null) {
break;
}
headers.add(name, v);
}
add
在类
HttpHeaders
name
- 正在设置的标题的名称
values
- 正在设置的标题的值
this
public HttpHeaders addInt(java.lang.CharSequence name, int value)
HttpHeaders
name
添加到
value
。
addInt
在类
HttpHeaders
name
- 要修改的名称
value
- 价值
this
public HttpHeaders addShort(java.lang.CharSequence name, short value)
HttpHeaders
name
添加到
value
。
addShort
在课堂上
HttpHeaders
name
- 要修改的名称
value
- 价值
this
public HttpHeaders remove(java.lang.String name)
remove
在课程
HttpHeaders
HttpHeaders.remove(CharSequence)
public HttpHeaders remove(java.lang.CharSequence name)
HttpHeaders
remove
在类
HttpHeaders
name
- 要删除的标题的名称
this
public HttpHeaders set(java.lang.String name, java.lang.Object value)
set
在课堂上
HttpHeaders
HttpHeaders.set(CharSequence, Object)
public HttpHeaders set(java.lang.CharSequence name, java.lang.Object value)
HttpHeaders
String
,它被转换成一个String
通过Object.toString()
,除了Date
和Calendar
,其被格式化为在定义的日期格式RFC2616 。
set
在课堂上
HttpHeaders
name
- 正在设置的标题的名称
value
- 正在设置的标题的值
this
public HttpHeaders set(java.lang.String name, java.lang.Iterable<?> values)
set
在课堂上
HttpHeaders
HttpHeaders.set(CharSequence, Iterable)
public HttpHeaders set(java.lang.CharSequence name, java.lang.Iterable<?> values)
HttpHeaders
headers.remove(name);
for (Object v: values) {
if (v == null) {
break;
}
headers.add(name, v);
}
set
在课堂上
HttpHeaders
name
- 正在设置的标题的名称
values
- 正在设置的标题的值
this
public HttpHeaders setInt(java.lang.CharSequence name, int value)
HttpHeaders
name
设置为value
。
这将删除与name
相关的所有以前的值。
setInt
在课堂上
HttpHeaders
name
- 要修改的名称
value
- 价值
this
public HttpHeaders setShort(java.lang.CharSequence name, short value)
HttpHeaders
name
设置为value
。
这将删除以前与name
相关的所有值。
setShort
在课程
HttpHeaders
name
- 要修改的名称
value
- 价值
this
public HttpHeaders clear()
HttpHeaders
HttpMessage
的所有标头。
clear
在课堂上
HttpHeaders
this
public java.lang.String get(java.lang.String name)
get
在类
HttpHeaders
HttpHeaders.get(CharSequence)
public java.lang.String get(java.lang.CharSequence name)
HttpHeaders
get
在课堂上
HttpHeaders
name
- 要搜索的标题的名称
null
HttpHeaders.getAsString(CharSequence)
public java.lang.Integer getInt(java.lang.CharSequence name)
HttpHeaders
getInt
在课程
HttpHeaders
name
- 要搜索的标题的名称
null
如果没有这样的头文件或其值不是整数。
public int getInt(java.lang.CharSequence name, int defaultValue)
HttpHeaders
getInt
在课堂上
HttpHeaders
name
- 要搜索的标题的名称
defaultValue
- 默认值
defaultValue
如果没有这样的头文件或其值不是整数。
public java.lang.Short getShort(java.lang.CharSequence name)
HttpHeaders
getShort
在类
HttpHeaders
name
- 要搜索的标题的名称
null
如果没有这样的标题或者它的值不是短。
public short getShort(java.lang.CharSequence name, short defaultValue)
HttpHeaders
getShort
在课堂上
HttpHeaders
name
- 要搜索的标题的名称
defaultValue
- 默认值
defaultValue
如果没有这样的标题或者它的值不是短。
public java.lang.Long getTimeMillis(java.lang.CharSequence name)
HttpHeaders
getTimeMillis
在课堂上
HttpHeaders
name
- 要搜索的标题的名称
null
如果没有这样的标题或者它的值不是日期。
public long getTimeMillis(java.lang.CharSequence name, long defaultValue)
HttpHeaders
getTimeMillis
在课程
HttpHeaders
name
- 要搜索的标题的名称
defaultValue
- 默认值
defaultValue
如果没有这样的标题或者它的值不是日期。
public java.util.List<java.lang.String> getAll(java.lang.String name)
getAll
在课程
HttpHeaders
HttpHeaders.getAll(CharSequence)
public java.util.List<java.lang.String> getAll(java.lang.CharSequence name)
HttpHeaders
getAll
在课堂上
HttpHeaders
name
- 要搜索的标题的名称
List
的标题值,如果没有找到值,它将是空的
HttpHeaders.getAllAsString(CharSequence)
public java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> entries()
HttpHeaders
entries
在课堂上
HttpHeaders
HttpHeaders.iteratorCharSequence()
@Deprecated public 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>>
iterator
在课堂上
HttpHeaders
public java.util.Iterator<java.util.Map.Entry<java.lang.CharSequence,java.lang.CharSequence>> iteratorCharSequence()
iteratorCharSequence
在类
HttpHeaders
public java.util.Iterator<java.lang.String> valueStringIterator(java.lang.CharSequence name)
HttpHeaders
HttpHeaders.getAll(String)
,但可能不会生成中间列表。
valueStringIterator
在课程
HttpHeaders
name
- 要检索的标题的名称
Iterator
对应于
name
。
public java.util.Iterator<java.lang.CharSequence> valueCharSequenceIterator(java.lang.CharSequence name)
HttpHeaders
HttpHeaders.getAll(String)
,但可能没有生成中间列表。
valueCharSequenceIterator
在课程
HttpHeaders
name
- 要检索的标题的名称
Iterator
的标题值对应于
name
。
public boolean contains(java.lang.String name)
contains
在类
HttpHeaders
HttpHeaders.contains(CharSequence)
public boolean contains(java.lang.CharSequence name)
HttpHeaders
contains
在课堂上
HttpHeaders
name
- 要搜索的标题的名称
public boolean isEmpty()
HttpHeaders
isEmpty
在课堂上
HttpHeaders
public int size()
HttpHeaders
size
在课程
HttpHeaders
public boolean contains(java.lang.String name, java.lang.String value, boolean ignoreCase)
public boolean contains(java.lang.CharSequence name, java.lang.CharSequence value, boolean ignoreCase)
HttpHeaders
true
如果与头name
和value
存在, false
其他。
如果ignoreCase
是true
则对值进行不区分大小写的比较。
contains
在课堂上
HttpHeaders
name
- 要查找的标题的名称
value
- 查找标题的值
ignoreCase
- true
然后运行一个不区分大小写的比较来比较值。
否则运行区分大小写比较来比较值。
public java.util.Set<java.lang.String> names()
HttpHeaders
Set
,其中包含此对象中所有标题的名称。
请注意,修改返回的Set
不会影响此对象的状态。
如果您打算仅枚举头部条目,请改用HttpHeaders.iterator()
,这样开销会少得多。
names
在课堂上
HttpHeaders
public boolean equals(java.lang.Object o)
equals
在课堂上
java.lang.Object
public int hashCode()
hashCode
在课堂上
java.lang.Object
public HttpHeaders copy()
HttpHeaders
HttpHeaders
。
copy
in class
HttpHeaders
Copyright © 2008–2018 The Netty Project. All rights reserved.