public final class MockServerHttpRequest extends AbstractServerHttpRequest
AbstractServerHttpRequest
のモック拡張。静的メソッドを使用して、ビルダーを取得します。修飾子と型 | クラスと説明 |
---|---|
static interface | MockServerHttpRequest.BaseBuilder<B extends MockServerHttpRequest.BaseBuilder<B>> ボディに関連しないプロパティを公開するリクエストビルダー。 |
static interface | MockServerHttpRequest.BodyBuilder リクエストにボディを追加するビルダー。 |
ServerHttpRequest.Builder
修飾子と型 | メソッドと説明 |
---|---|
static MockServerHttpRequest.BaseBuilder<?> | delete(StringSE urlTemplate, ObjectSE... uriVars) HTTP DELETE バリアント。 |
static MockServerHttpRequest.BaseBuilder<?> | get(StringSE urlTemplate, ObjectSE... uriVars) 指定された URI テンプレートを使用して HTTP GET ビルダーを作成します。 |
reactor.core.publisher.Flux<DataBuffer> | getBody() メッセージの本文を Publisher として返します。 |
InetSocketAddressSE | getLocalAddress() リクエストが受け入れられた場合は、ローカルアドレスを返します(利用可能な場合)。 |
HttpMethod | getMethod() リクエストの HTTP メソッドを返します。 |
StringSE | getMethodValue() リクエストの HTTP メソッドを文字列値として返します。 |
<T> T | getNativeRequest() 基礎となるサーバーのレスポンスを返します。 |
InetSocketAddressSE | getRemoteAddress() 可能な場合、このリクエストが接続されているリモートアドレスを返します。 |
static MockServerHttpRequest.BaseBuilder<?> | head(StringSE urlTemplate, ObjectSE... uriVars) HTTP HEAD バリアント。 |
protected MultiValueMap<StringSE, HttpCookie> | initCookies() 基になる「ネイティブ」リクエストから Cookie を取得し、 HttpCookie マップに適合させます。 |
protected SslInfo | initSslInfo() 基になる「ネイティブ」リクエストから SSL セッション情報を取得します。 |
static MockServerHttpRequest.BodyBuilder | method(HttpMethod method, StringSE uri, ObjectSE... vars) URI テンプレートを受け入れる method(HttpMethod, URI) の代替。 |
static MockServerHttpRequest.BodyBuilder | method(HttpMethod method, URISE url) 指定された HTTP メソッドと URI SE でビルダーを作成します。 |
static MockServerHttpRequest.BodyBuilder | method(StringSE httpMethod, StringSE uri, ObjectSE... vars) HttpMethod 列挙値の範囲外の生の HTTP メソッド値値を使用してビルダーを作成します。 |
static MockServerHttpRequest.BaseBuilder<?> | options(StringSE urlTemplate, ObjectSE... uriVars) HTTP OPTIONS バリアント。 |
static MockServerHttpRequest.BodyBuilder | patch(StringSE urlTemplate, ObjectSE... uriVars) HTTP PATCH バリアント。 |
static MockServerHttpRequest.BodyBuilder | post(StringSE urlTemplate, ObjectSE... uriVars) HTTP POST バリアント。 |
static MockServerHttpRequest.BodyBuilder | put(StringSE urlTemplate, ObjectSE... uriVars) HTTP PUT バリアント。 |
getCookies, getHeaders, getId, getPath, getQueryParams, getSslInfo, getURI, initId, initLogPrefix, initQueryParams
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
mutate
@Nullable public HttpMethod getMethod()
HttpRequest
null
(たとえば非標準の HTTP メソッドの場合)HttpRequest.getMethodValue()
, HttpMethod.resolve(String)
public StringSE getMethodValue()
HttpRequest
HttpRequest.getMethod()
@Nullable public InetSocketAddressSE getLocalAddress()
ServerHttpRequest
@Nullable public InetSocketAddressSE getRemoteAddress()
ServerHttpRequest
@Nullable protected SslInfo initSslInfo()
AbstractServerHttpRequest
AbstractServerHttpRequest
の initSslInfo
null
public reactor.core.publisher.Flux<DataBuffer> getBody()
ReactiveHttpInputMessage
Publisher
として返します。protected MultiValueMap<StringSE,HttpCookie> initCookies()
AbstractServerHttpRequest
HttpCookie
マップに適合させます。戻り値は不変のマップに変換され、キャッシュされます。 このメソッドは、AbstractServerHttpRequest.getCookies()
へのアクセス時に遅延して呼び出されることに注意してください。基になる「ネイティブ」リクエストが Cookie データへのスレッドセーフアクセスを提供しない場合、サブクラスは Cookie の初期化を同期する必要があります。
AbstractServerHttpRequest
の initCookies
public <T> T getNativeRequest()
AbstractServerHttpRequest
注意 : これは主に、spring-webflux モジュールでの WebSocket アップグレードなどの内部フレームワークの使用のために公開されています。
AbstractServerHttpRequest
の getNativeRequest
public static MockServerHttpRequest.BaseBuilder<?> get(StringSE urlTemplate, ObjectSE... uriVars)
queryParam
ビルダーメソッドを介して追加できます。urlTemplate
- URL テンプレート。結果の URL はエンコードされます uriVars
- 0 個以上の URI 変数 public static MockServerHttpRequest.BaseBuilder<?> head(StringSE urlTemplate, ObjectSE... uriVars)
get(String, Object...)
を参照してください。urlTemplate
- URL テンプレート。結果の URL はエンコードされます uriVars
- 0 個以上の URI 変数 public static MockServerHttpRequest.BodyBuilder post(StringSE urlTemplate, ObjectSE... uriVars)
get(String, Object...)
を参照してください。urlTemplate
- URL テンプレート。結果の URL はエンコードされます uriVars
- 0 個以上の URI 変数 public static MockServerHttpRequest.BodyBuilder put(StringSE urlTemplate, ObjectSE... uriVars)
get(String, Object...)
を参照してください。queryParam
ビルダーメソッド。urlTemplate
- URL テンプレート。結果の URL はエンコードされます uriVars
- 0 個以上の URI 変数 public static MockServerHttpRequest.BodyBuilder patch(StringSE urlTemplate, ObjectSE... uriVars)
get(String, Object...)
を参照してください。urlTemplate
- URL テンプレート。結果の URL はエンコードされます uriVars
- 0 個以上の URI 変数 public static MockServerHttpRequest.BaseBuilder<?> delete(StringSE urlTemplate, ObjectSE... uriVars)
get(String, Object...)
を参照してください。urlTemplate
- URL テンプレート。結果の URL はエンコードされます uriVars
- 0 個以上の URI 変数 public static MockServerHttpRequest.BaseBuilder<?> options(StringSE urlTemplate, ObjectSE... uriVars)
get(String, Object...)
を参照してください。urlTemplate
- URL テンプレート。結果の URL はエンコードされます uriVars
- 0 個以上の URI 変数 public static MockServerHttpRequest.BodyBuilder method(HttpMethod method, URISE url)
URI
SE でビルダーを作成します。method
- HTTP メソッド (GET、POST など)url
- URLpublic static MockServerHttpRequest.BodyBuilder method(HttpMethod method, StringSE uri, ObjectSE... vars)
method(HttpMethod, URI)
の代替。指定された URI にはクエリパラメーターを含めることができます。または、それらは後で queryParam
ビルダーメソッドを介して追加できます。method
- HTTP メソッド (GET、POST など)uri
- ターゲット URL の URI テンプレート vars
- テンプレートに展開する変数 public static MockServerHttpRequest.BodyBuilder method(StringSE httpMethod, StringSE uri, ObjectSE... vars)
HttpMethod
列挙値の範囲外の生の HTTP メソッド値値を使用してビルダーを作成します。httpMethod
- HTTPmethodValue 値 uri
- URL をターゲットにするための URI テンプレート vars
- テンプレートに展開する変数