public abstract class AbstractServerHttpRequest extends ObjectSE implements ServerHttpRequest
ServerHttpRequest 実装の共通基本クラス。ServerHttpRequest.Builder| コンストラクターと説明 |
|---|
AbstractServerHttpRequest(URISE uri, StringSE contextPath, HttpHeaders headers) リクエストの URI とヘッダーを持つコンストラクター。 |
AbstractServerHttpRequest(URISE uri, StringSE contextPath, MultiValueMap<StringSE, StringSE> headers) リクエストの URI とヘッダーを持つコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
MultiValueMap<StringSE, HttpCookie> | getCookies() クライアントから送信された Cookie の読み取り専用マップを返します。 |
HttpHeaders | getHeaders() このメッセージのヘッダーを返します。 |
StringSE | getId() 基礎となる接続(存在する場合)を表す ID、またはログメッセージを相関させるためのリクエストを返します。 |
abstract <T> T | getNativeRequest() 基礎となるサーバーのレスポンスを返します。 |
RequestPath | getPath() |
MultiValueMap<StringSE, StringSE> | getQueryParams() 解析およびデコードされたクエリパラメーター値を含む読み取り専用マップを返します。 |
SslInfo | getSslInfo() リクエストが SSL 証明書を含む安全なプロトコルを介して送信された場合、SSL セッション情報を返します(利用可能な場合)。 |
URISE | getURI() リクエストの URI を返します(もしあればクエリ文字列を含みますが、URI 表現のために整形式である場合のみ)。 |
protected abstract MultiValueMap<StringSE, HttpCookie> | initCookies() 基になる「ネイティブ」リクエストから Cookie を取得し、 HttpCookie マップに適合させます。 |
protected StringSE | initId() 使用するリクエスト ID を取得するか、 null を取得します。この場合、このリクエストインスタンスのオブジェクト ID が使用されます。 |
protected MultiValueMap<StringSE, StringSE> | initQueryParams() クエリを名前と値のペアに解析する方法。 |
protected abstract SslInfo | initSslInfo() 基になる「ネイティブ」リクエストから SSL セッション情報を取得します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEgetLocalAddress, getRemoteAddress, mutategetMethod, getMethodValuegetBodypublic AbstractServerHttpRequest(URISE uri, @Nullable StringSE contextPath, MultiValueMap<StringSE,StringSE> headers)
uri - リクエストの URIcontextPath - リクエストのコンテキストパス headers - リクエストのヘッダー (MultiValueMap として)public AbstractServerHttpRequest(URISE uri, @Nullable StringSE contextPath, HttpHeaders headers)
uri - リクエストの URIcontextPath - リクエストのコンテキストパス headers - リクエストのヘッダー (HttpHeaders として)public StringSE getId()
ServerHttpRequestServerHttpRequest 内の getId ServerWebExchange.getLogPrefix()@Nullable protected StringSE initId()
null を取得します。この場合、このリクエストインスタンスのオブジェクト ID が使用されます。public URISE getURI()
HttpRequestHttpRequest 内の getURI null ではない)public RequestPath getPath()
ServerHttpRequestquery までの完全なリクエストパスの構造化表現を返しますが、query は含まれません。 返されるパスは、RequestPath.contextPath() 部分と残りの pathWithinApplication 部分に細分されます。後者は、パスマッチングの目的で PathPattern のメソッドに渡すことができます。
ServerHttpRequest 内の getPath public HttpHeaders getHeaders()
HttpMessageHttpMessage 内の getHeaders null ではない)public MultiValueMap<StringSE,StringSE> getQueryParams()
ServerHttpRequestServerHttpRequest 内の getQueryParams protected MultiValueMap<StringSE,StringSE> initQueryParams()
このメソッドは、getQueryParams() への最初のアクセス時に遅延して呼び出されることに注意してください。呼び出しは同期されませんが、それでも解析はスレッドセーフです。
public MultiValueMap<StringSE,HttpCookie> getCookies()
ServerHttpRequestServerHttpRequest 内の getCookies protected abstract MultiValueMap<StringSE,HttpCookie> initCookies()
HttpCookie マップに適合させます。戻り値は不変のマップに変換され、キャッシュされます。 このメソッドは、getCookies() へのアクセス時に遅延して呼び出されることに注意してください。基になる「ネイティブ」リクエストが Cookie データへのスレッドセーフアクセスを提供しない場合、サブクラスは Cookie の初期化を同期する必要があります。
@Nullable public SslInfo getSslInfo()
ServerHttpRequestServerHttpRequest 内の getSslInfo null @Nullable protected abstract SslInfo initSslInfo()
null public abstract <T> T getNativeRequest()
注意 : これは主に、spring-webflux モジュールでの WebSocket アップグレードなどの内部フレームワークの使用のために公開されています。