- 所有已知的实现类:
-
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
返回具有额外标头的相同的Request。返回的
Request具有与this请求相同的一组headers,但是增加了给定标头。所有其他请求状态保持不变。如果
this请求已经包含与给定headerName相同名称的标头,则不会替换其值。- 实现要求:
-
默认实现首先创建一个新的
Headers,h,然后将所有来自this请求的请求标头添加到h,然后如果headerName不存在于h中,则添加给定的名称-值映射。然后创建h的一个不可修改视图h',以及一个新的Request,r。r的getRequestMethod和getRequestURI方法简单地调用this请求的同名方法。getRequestHeaders方法返回h'。最后,返回r。 - 参数:
-
headerName- 标头名称 -
headerValues- 标头值列表 - 返回:
- 一个请求
- 抛出:
-
NullPointerException- 如果任何参数为null,或者如果headerValues的任何元素为null。
-