Module jdk.httpserver

Interface Request

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

public interface Request
表示HTTP交换的不可变请求状态的视图。
自:
18
  • Method Details

    • getRequestURI

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

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

      Headers getRequestHeaders()
      返回一个包含与此请求一起包含的HTTP标头的不可变Headers

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

      Headers中的键不区分大小写。

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

      default Request with(String headerName, List<String> headerValues)
      返回具有额外标头的相同的Request

      返回的Request具有与this请求相同的一组headers,但是增加了给定标头。所有其他请求状态保持不变。

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

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