public abstract class AbstractServerHttpRequest extends ObjectSE implements ServerHttpRequest
ServerHttpRequest 実装の共通基本クラス。ServerHttpRequest.Builder| コンストラクターと説明 |
|---|
AbstractServerHttpRequest(URISE uri, StringSE contextPath, HttpHeaders 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, getMethodValuegetBodyprotected final Log logger
public AbstractServerHttpRequest(URISE uri, @Nullable StringSE contextPath, HttpHeaders headers)
uri - リクエストの URIcontextPath - リクエストのコンテキストパス headers - リクエストのヘッダー public StringSE getId()
ServerHttpRequestServerHttpRequest の getId ServerWebExchange.getLogPrefix()@Nullable protected StringSE initId()
null を取得します。この場合、このリクエストインスタンスのオブジェクト ID が使用されます。public URISE getURI()
HttpRequestHttpRequest の getURI null)public RequestPath getPath()
ServerHttpRequestServerHttpRequest の 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 アップグレードなどの内部フレームワークの使用のために公開されています。