模块  jdk.httpserver

Class Headers

  • 实现的所有接口
    Map<String,​List<String>>

    public class Headers
    extends Object
    implements Map<String,​List<String>>
    HTTP请求和响应头通过此类,它实现接口表示Map < StringList < String >>。 键是不区分大小写的表示标题名称的字符串和与每个键关联的值是List < String >,在请求或响应中每次出现标题名称时都有一个元素。

    例如,如果响应头实例包含一个键“HeaderName”,其中包含两个值“value1和value2”,则此对象将作为两个标题行输出:

     HeaderName: value1
     HeaderName: value2
     

    提供了所有正常的Map方法,但最有可能使用以下附加便利方法:

    此类中的所有方法都接受null键和值的值。 但是,null键永远不会出现在HTTP请求标头中,并且不会在响应标头中输出/发送。 空值可以表示为键的空条目(即列表为空)或键具有列表的位置,但列表值中的一个(或多个)为空。 空值作为包含键但没有关联值的标题行输出。

    从以下版本开始:
    1.6
    • 构造方法详细信息

      • Headers

        public Headers()
    • 方法详细信息

      • getFirst

        public String getFirst​(String key)
        返回给定键的String of String值的第一个值(如果至少存在一个)。
        参数
        key - 搜索的关键
        结果
        与键关联的第一个字符串值
      • add

        public void add​(String key,
                        String value)
        将给定值添加到给定键的标题列表中。 如果映射尚不存在,则创建它
        参数
        key - 标题名称
        value - 要添加到标头的标头值
      • set

        public void set​(String key,
                        String value)
        将给定值设置为给定键的唯一标头值。 如果映射尚不存在,则创建它
        参数
        key - 标题名称
        value - 要设置的标头值。