@UnstableApi public final class ReadOnlyHttpHeaders extends HttpHeaders
HttpHeaders的变体,它只支持只读方法。
传递给此类的任何数组都可以直接用于此类的基础数据结构中。 如果这些数组可能被修改,则调用者有责任为该类提供数组的副本。
如果您有一组固定不变的标头,这可能是DefaultHttpHeaders的一个很好的选择。
HttpHeaders.Names, HttpHeaders.ValuesEMPTY_HEADERS| Constructor and Description |
|---|
ReadOnlyHttpHeaders(boolean validateHeaders, java.lang.CharSequence... nameValuePairs)
创建一个新的实例。
|
| Modifier and Type | Method and Description |
|---|---|
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.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其他。
|
java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> |
entries()
返回包含此对象中所有标题的新的
List 。
|
java.lang.String |
get(java.lang.String 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)
返回具有指定名称的标题的日期值。
|
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.String name) |
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),但有可能没有生成中间列表。
|
add, add, add, addDateHeader, addDateHeader, addHeader, addHeader, addIntHeader, addIntHeader, clearHeaders, contains, contains, copy, encodeAscii, equalsIgnoreCase, get, get, getAll, 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, remove, removeHeader, removeHeader, removeTransferEncodingChunked, set, set, set, set100ContinueExpected, set100ContinueExpected, setAll, setContentLength, setDate, setDateHeader, setDateHeader, setDateHeader, setDateHeader, setHeader, setHeader, setHeader, setHeader, setHost, setHost, setIntHeader, setIntHeader, setIntHeader, setIntHeader, setKeepAlive, setTransferEncodingChunked, toStringpublic ReadOnlyHttpHeaders(boolean validateHeaders,
java.lang.CharSequence... nameValuePairs)
validateHeaders -
true验证每个标题名称的内容。
nameValuePairs - 结构[<name,value>,<name,value>,...]的数组。
一个副本不会被这个数组组成。
如果这个数组的内容可能在外部被修改,你负责传入一个副本。
public java.lang.String get(java.lang.String name)
get在课堂
HttpHeaders
HttpHeaders.get(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.util.Map.Entry<java.lang.String,java.lang.String>> entries()
HttpHeaders
entries在课堂上
HttpHeaders
HttpHeaders.iteratorCharSequence()
public boolean contains(java.lang.String name)
contains在课堂上
HttpHeaders
HttpHeaders.contains(CharSequence)
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)
HttpHeaders
true如果与头name和value存在, false其他。
这也处理多个值,这些值用, 。
如果ignoreCase是true则对值进行不区分大小写的比较。
containsValue在课堂上
HttpHeaders
name - 要查找的标题的名称
value - 查找标题的值
ignoreCase - true然后运行一个不区分大小写的比较来比较值。
否则运行区分大小写比较来比较值。
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 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 boolean isEmpty()
HttpHeaders
isEmpty在课堂上
HttpHeaders
public int size()
HttpHeaders
size在课堂上
HttpHeaders
public java.util.Set<java.lang.String> names()
HttpHeaders
Set ,其中包含此对象中所有标题的名称。
请注意,修改返回的Set不会影响此对象的状态。
如果您打算仅枚举标题条目, 请改为使用HttpHeaders.iterator() ,这会降低开销。
names在课程
HttpHeaders
public HttpHeaders add(java.lang.String name, java.lang.Object value)
add在课堂上
HttpHeaders
HttpHeaders.add(CharSequence, Object)
public HttpHeaders add(java.lang.String name, java.lang.Iterable<?> values)
add在课程
HttpHeaders
HttpHeaders.add(CharSequence, Iterable)
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 set(java.lang.String name, java.lang.Object value)
set在课程
HttpHeaders
HttpHeaders.set(CharSequence, Object)
public HttpHeaders set(java.lang.String name, java.lang.Iterable<?> values)
set在类
HttpHeaders
HttpHeaders.set(CharSequence, Iterable)
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 remove(java.lang.String name)
remove在课堂上
HttpHeaders
HttpHeaders.remove(CharSequence)
public HttpHeaders clear()
HttpHeaders
HttpMessage的所有标头。
clear在课程
HttpHeaders
this
Copyright © 2008–2018 The Netty Project. All rights reserved.