- java.lang.Object
-
- com.sun.net.httpserver.Headers
-
public class Headers extends Object implements Map<String,List<String>>
HTTP请求和响应头通过此类,它实现接口表示Map
<String
,List
<String
>>。 键是不区分大小写的表示标题名称的字符串和与每个键关联的值是List
<String
>,在请求或响应中每次出现标题名称时都有一个元素。例如,如果响应头实例包含一个键“HeaderName”,其中包含两个值“value1和value2”,则此对象将作为两个标题行输出:
HeaderName: value1 HeaderName: value2
提供了所有正常的
Map
方法,但最有可能使用以下附加便利方法:-
getFirst(String)
返回单值标头或多值标头的第一个值。 -
add(String,String)
将给定标头值添加到给定键的列表中 -
set(String,String)
将给定的头字段设置为给定的值,覆盖值列表中的任何现有值。
此类中的所有方法都接受
null
键和值的值。 但是,null键永远不会出现在HTTP请求标头中,并且不会在响应标头中输出/发送。 空值可以表示为键的空条目(即列表为空)或键具有列表的位置,但列表值中的一个(或多个)为空。 空值作为包含键但没有关联值的标题行输出。- 从以下版本开始:
- 1.6
-
-
-
构造方法摘要
构造方法 构造器 描述 Headers()
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
add(String key, String value)
将给定值添加到给定键的标题列表中。String
getFirst(String key)
返回给定键的String of String值的第一个值(如果至少存在一个)。void
set(String key, String value)
将给定值设置为给定键的唯一标头值。-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-