@UnstableApi public final class ReadOnlyHttpHeaders extends HttpHeaders
HttpHeaders
的变体,它只支持只读方法。
传递给此类的任何数组都可以直接用于此类的基础数据结构中。 如果这些数组可能被修改,则调用者有责任为该类提供数组的副本。
如果您有一组固定不变的标头,这可能是DefaultHttpHeaders
的一个很好的选择。
HttpHeaders.Names, HttpHeaders.Values
EMPTY_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, toString
public 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.