接口 Request

所有已知的实现类:
HttpExchange , HttpsExchange

public interface Request
HTTP 交换的不可变请求状态视图。
自从:
18
  • 方法详情

    • getRequestURI

      URI  getRequestURI()
      返回请求 URI
      返回:
      请求URI
    • getRequestMethod

      String  getRequestMethod()
      返回请求方法。
      返回:
      请求方法字符串
    • getRequestHeaders

      Headers  getRequestHeaders()
      返回一个不可变的 Headers ,其中包含此请求中包含的 HTTP 标头。

      Headers 中的键是标头名称,而值是 List 字符串 包含请求中包含的每个值,按它们包含的顺序排列。多次出现的标题字段表示为多个字符串值。

      Headers 中的键不区分大小写。

      返回:
      一个只读的 Headers 可用于访问请求标头。
    • with

      default Request  with(String  headerName, List <String > headerValues)
      返回带有附加标头的相同 Request

      返回的 Requestthis 请求具有相同的 headers 集,但添加了给定的标头。所有其他请求状态保持不变。

      如果 this 请求已包含与给定 headerName 同名的标头,则不会替换其值。

      实现要求:
      默认实现首先创建一个新的 Headersh ,然后将所有请求标头从 this 请求添加到 h ,如果 headerName 不存在于 h 中,则添加给定的名称-值映射。然后创建一个不可修改的视图,h'h 和一个新的RequestrrgetRequestMethodgetRequestURI 方法只是调用 this 请求的等效命名方法。 getRequestHeaders 方法返回 h' 。最后,返回 r
      参数:
      headerName - 标头名称
      headerValues - 标头值列表
      返回:
      一个要求
      抛出:
      NullPointerException - 如果任何参数为空,或者 headerValues 的任何元素为空。