- 所有已知的实现类:
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
返回带有附加标头的相同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- 如果任何参数为空,或者 headerValues 的任何元素为空。
-