- 所有已知的实现类:
-
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。
-