public interface ServerRequestHandlerFunction で処理されるサーバー側の HTTP リクエストを表します。ヘッダーと本文へのアクセスは、それぞれ ServerRequest.Headers と body(Class) によって提供されます。| 修飾子と型 | インターフェースと説明 |
|---|---|
static interface | ServerRequest.Builder リクエストのビルダーを定義します。 |
static interface | ServerRequest.HeadersHTTP リクエストのヘッダーを表します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
default OptionalSE<ObjectSE> | attribute(StringSE name) リクエスト属性値が存在する場合は取得します。 |
MapSE<StringSE, ObjectSE> | attributes() リクエスト属性の可変マップを取得します。 |
<T> T | body(ClassSE<T> bodyType) ボディを指定された型のオブジェクトとして抽出します。 |
<T> T | body(ParameterizedTypeReference<T> bodyType) ボディを指定された型のオブジェクトとして抽出します。 |
MultiValueMap<StringSE, CookieEE> | cookies() このリクエストの Cookie を取得します。 |
static ServerRequest | create(HttpServletRequestEE servletRequest, ListSE<HttpMessageConverter<?>> messageReaders) 指定された HttpServletRequest およびメッセージコンバーターに基づいて新しい ServerRequest を作成します。 |
static ServerRequest.Builder | from(ServerRequest other) 指定されたリクエストのステータス、ヘッダー、Cookie を使用してビルダーを作成します。 |
ServerRequest.Headers | headers() このリクエストのヘッダーを取得します。 |
ListSE<HttpMessageConverter<?>> | messageConverters() このリクエストの本文の変換に使用されるリーダーを取得します。 |
default HttpMethod | method()HTTP メソッドを取得します。 |
StringSE | methodName()HTTP メソッドの名前を取得します。 |
default OptionalSE<StringSE> | param(StringSE name) 存在する場合、指定された名前の最初のパラメーターを取得します。 |
MultiValueMap<StringSE, StringSE> | params() このリクエストのすべてのパラメーターを取得します。 |
default StringSE | path() リクエストパスを取得します。 |
default PathContainer | pathContainer() リクエストパスを PathContainer として取得します。 |
default StringSE | pathVariable(StringSE name) 指定された名前のパス変数があれば、それを取得します。 |
MapSE<StringSE, StringSE> | pathVariables() このリクエストのすべてのパス変数を取得します。 |
OptionalSE<PrincipalSE> | principal() リクエストに対して認証されたユーザーを取得します(存在する場合)。 |
OptionalSE<InetSocketAddressSE> | remoteAddress() 可能な場合、このリクエストが接続されているリモートアドレスを取得します。 |
HttpServletRequestEE | servletRequest() このリクエストが基づくサーブレットリクエストを取得します。 |
HttpSessionEE | session() このリクエストの Web セッションを取得します。 |
URISE | uri() リクエスト URI を取得します。 |
UriBuilder | uriBuilder() この ServerRequest に関連付けられた URI から UriBuilderComponents を取得します。 |
@Nullable default HttpMethod method()
null (たとえば非標準の HTTP メソッドの場合)StringSE methodName()
URISE uri()
UriBuilder uriBuilder()
ServerRequest に関連付けられた URI から UriBuilderComponents を取得します。default StringSE path()
default PathContainer pathContainer()
PathContainer として取得します。ServerRequest.Headers headers()
MultiValueMap<StringSE,CookieEE> cookies()
OptionalSE<InetSocketAddressSE> remoteAddress()
ListSE<HttpMessageConverter<?>> messageConverters()
<T> T body(ClassSE<T> bodyType) throws ServletExceptionEE, IOExceptionSE
T - ボディ型 bodyType - 戻り値の型 ServletExceptionEEIOExceptionSE<T> T body(ParameterizedTypeReference<T> bodyType) throws ServletExceptionEE, IOExceptionSE
T - ボディ型 bodyType - 戻り値の型 ServletExceptionEEIOExceptionSEdefault OptionalSE<ObjectSE> attribute(StringSE name)
name - 属性名 default OptionalSE<StringSE> param(StringSE name)
name - パラメーター名 ServletRequest.getParameter(String)EEMultiValueMap<StringSE,StringSE> params()
default StringSE pathVariable(StringSE name)
name - 変数名 IllegalArgumentExceptionSE - 指定された名前のパス変数がない場合 HttpSessionEE session()
OptionalSE<PrincipalSE> principal()
HttpServletRequestEE servletRequest()
static ServerRequest create(HttpServletRequestEE servletRequest, ListSE<HttpMessageConverter<?>> messageReaders)
HttpServletRequest およびメッセージコンバーターに基づいて新しい ServerRequest を作成します。servletRequest - リクエスト messageReaders - メッセージリーダー ServerRequeststatic ServerRequest.Builder from(ServerRequest other)
other - ステータス、ヘッダー、Cookie をコピーするレスポンス