public class ServerHttpRequestDecorator extends ObjectSE implements ServerHttpRequest
ServerHttpRequest
をラップし、すべてのメソッドをそれに委譲します。サブクラスは特定のメソッドを選択的にオーバーライドできます。ServerHttpRequest.Builder
コンストラクターと説明 |
---|
ServerHttpRequestDecorator(ServerHttpRequest delegate) |
修飾子と型 | メソッドと説明 |
---|---|
reactor.core.publisher.Flux<DataBuffer> | getBody() メッセージの本文を Publisher として返します。 |
MultiValueMap<StringSE, HttpCookie> | getCookies() クライアントから送信された Cookie の読み取り専用マップを返します。 |
ServerHttpRequest | getDelegate() |
HttpHeaders | getHeaders() このメッセージのヘッダーを返します。 |
StringSE | getId() 基礎となる接続(存在する場合)を表す ID、またはログメッセージを相関させるためのリクエストを返します。 |
InetSocketAddressSE | getLocalAddress() リクエストが受け入れられた場合は、ローカルアドレスを返します(利用可能な場合)。 |
HttpMethod | getMethod() リクエストの HTTP メソッドを返します。 |
StringSE | getMethodValue() リクエストの HTTP メソッドを文字列値として返します。 |
static <T> T | getNativeRequest(ServerHttpRequest request) 可能であれば、基盤となるサーバー API のネイティブリクエストを返し、必要に応じて ServerHttpRequestDecorator もアンラップします。 |
RequestPath | getPath() |
MultiValueMap<StringSE, StringSE> | getQueryParams() 解析およびデコードされたクエリパラメーター値を含む読み取り専用マップを返します。 |
InetSocketAddressSE | getRemoteAddress() 可能な場合、このリクエストが接続されているリモートアドレスを返します。 |
SslInfo | getSslInfo() リクエストが SSL 証明書を含む安全なプロトコルを介して送信された場合、SSL セッション情報を返します(利用可能な場合)。 |
URISE | getURI() リクエストの URI を返します(もしあればクエリ文字列を含みますが、URI 表現のために整形式である場合のみ)。 |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
mutate
public ServerHttpRequestDecorator(ServerHttpRequest delegate)
public ServerHttpRequest getDelegate()
public StringSE getId()
ServerHttpRequest
ServerHttpRequest
の getId
ServerWebExchange.getLogPrefix()
@Nullable public HttpMethod getMethod()
HttpRequest
HttpRequest
の getMethod
null
(たとえば非標準の HTTP メソッドの場合)HttpRequest.getMethodValue()
, HttpMethod.resolve(String)
public StringSE getMethodValue()
HttpRequest
HttpRequest
の getMethodValue
HttpRequest.getMethod()
public URISE getURI()
HttpRequest
HttpRequest
の getURI
null
)public RequestPath getPath()
ServerHttpRequest
query
までの完全なリクエストパスの構造化表現を返しますが、query
は含まれません。 返されるパスは、RequestPath.contextPath()
部分と残りの pathWithinApplication
部分に細分されます。後者は、パスマッチングの目的で PathPattern
のメソッドに渡すことができます。
ServerHttpRequest
の getPath
public MultiValueMap<StringSE,StringSE> getQueryParams()
ServerHttpRequest
ServerHttpRequest
の getQueryParams
public HttpHeaders getHeaders()
HttpMessage
HttpMessage
の getHeaders
null
)public MultiValueMap<StringSE,HttpCookie> getCookies()
ServerHttpRequest
ServerHttpRequest
の getCookies
@Nullable public InetSocketAddressSE getLocalAddress()
ServerHttpRequest
ServerHttpRequest
の getLocalAddress
@Nullable public InetSocketAddressSE getRemoteAddress()
ServerHttpRequest
ServerHttpRequest
の getRemoteAddress
@Nullable public SslInfo getSslInfo()
ServerHttpRequest
ServerHttpRequest
の getSslInfo
null
public reactor.core.publisher.Flux<DataBuffer> getBody()
ReactiveHttpInputMessage
Publisher
として返します。ReactiveHttpInputMessage
の getBody
public static <T> T getNativeRequest(ServerHttpRequest request)
ServerHttpRequestDecorator
もアンラップします。T
- 予想されるネイティブリクエスト型 request
- チェックのリクエスト IllegalArgumentExceptionSE
- ネイティブリクエストを取得できない場合 public StringSE toString()
ObjectSE
の toStringSE