クラス MockServerHttpResponse
java.lang.ObjectSE
org.springframework.http.server.reactive.AbstractServerHttpResponse
org.springframework.mock.http.server.reactive.MockServerHttpResponse
- 実装されているすべてのインターフェース:
- HttpMessage、- ReactiveHttpOutputMessage、- ServerHttpResponse
 実際のサーバーなしでテストで使用するための 
AbstractServerHttpResponse のモック拡張。 デフォルトでは、レスポンスコンテンツは書き込み時に完全に消費され、その後のアクセスのためにキャッシュされますが、カスタム writeHandler を設定することも可能です。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- protected void基になるレスポンスに- AbstractServerHttpResponse.getHeaders()からの Cookie を追加します。- protected voidレスポンスがコミットされたときに呼び出され、サブクラスが基になるレスポンスにヘッダー値を適用できるようにします。- protected void状態コードを基になるレスポンスに書き込みます。- reactor.core.publisher.Flux<DataBuffer>- getBody()本文が設定されていない場合は、レスポンスの本文またはエラーストリームを返します。- reactor.core.publisher.Mono<StringSE>レスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。- <T> T基礎となるサーバーのレスポンスを返します。- reactor.core.publisher.Mono<VoidSE>メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、- HttpMessage.getHeaders()を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。- void- setWriteHandler- (FunctionSE<reactor.core.publisher.Flux<DataBuffer>, - reactor.core.publisher.Mono<VoidSE>> writeHandler) カスタムハンドラーを構成して、レスポンス本文を消費します。- protected reactor.core.publisher.Mono<VoidSE>- writeAndFlushWithInternal- (Publisher<? extends Publisher<? extends DataBuffer>> body) 基本となるレスポンスに書き込み、各- Publisher<DataBuffer>の後にフラッシュします。- protected reactor.core.publisher.Mono<VoidSE>- writeWithInternal- (Publisher<? extends DataBuffer> body) 基本となるレスポンスに書き込みます。- クラス org.springframework.http.server.reactive.AbstractServerHttpResponse から継承されたメソッド- addCookie, beforeCommit, bufferFactory, doCommit, doCommit, getCookies, getHeaders, getRawStatusCode, getStatusCode, isCommitted, setRawStatusCode, setStatusCode, touchDataBuffer, writeAndFlushWith, writeWith
- コンストラクターの詳細- MockServerHttpResponsepublic MockServerHttpResponse()
- MockServerHttpResponse
 
- メソッドの詳細- setWriteHandlerpublic void setWriteHandler- (FunctionSE<reactor.core.publisher.Flux<DataBuffer>, - reactor.core.publisher.Mono<VoidSE>> writeHandler) カスタムハンドラーを構成して、レスポンス本文を消費します。- デフォルトでは、レスポンス本文のコンテンツは完全に消費され、テストでの後続のアクセスのためにキャッシュされます。このオプションを使用して、レスポンス本文の消費方法を制御します。 - パラメーター:
- writeHandler- ボディが「書き込まれた」(つまり、消費された)ときに- Mono<Void>を返すための書き込みハンドラー。
 
- getNativeResponsepublic <T> T getNativeResponse()クラスからコピーされた説明:- AbstractServerHttpResponse基礎となるサーバーのレスポンスを返します。- 注意 : これは主に、spring-webflux モジュールでの WebSocket アップグレードなどの内部フレームワークの使用のために公開されています。 - 次で指定:
-  クラス AbstractServerHttpResponseのgetNativeResponse
 
- applyStatusCodeprotected void applyStatusCode()クラスからコピーされた説明:- AbstractServerHttpResponse状態コードを基になるレスポンスに書き込みます。このメソッドは 1 回だけ呼び出されます。- 次で指定:
-  クラス AbstractServerHttpResponseのapplyStatusCode
 
- applyHeadersprotected void applyHeaders()クラスからコピーされた説明:- AbstractServerHttpResponseレスポンスがコミットされたときに呼び出され、サブクラスが基になるレスポンスにヘッダー値を適用できるようにします。- 一部のサブクラスは、ネイティブレスポンスヘッダーへのアダプターをラップする - HttpHeadersインスタンスを使用して、変更が実行時に基礎となるレスポンスに伝播されることに注意してください。つまり、このコールバックは、サーブレットレスポンスの contentType または characterEncoding フィールドの設定などの特殊な更新以外では使用されない可能性があります。- 次で指定:
-  クラス AbstractServerHttpResponseのapplyHeaders
 
- applyCookiesprotected void applyCookies()クラスからコピーされた説明:- AbstractServerHttpResponse基になるレスポンスに- AbstractServerHttpResponse.getHeaders()からの Cookie を追加します。このメソッドは 1 回だけ呼び出されます。- 次で指定:
-  クラス AbstractServerHttpResponseのapplyCookies
 
- writeWithInternalprotected reactor.core.publisher.Mono<VoidSE> writeWithInternal- (Publisher<? extends DataBuffer> body) クラスからコピーされた説明:- AbstractServerHttpResponse基本となるレスポンスに書き込みます。- 次で指定:
-  クラス AbstractServerHttpResponseのwriteWithInternal
- パラメーター:
- body- 一緒に書くパブリッシャー
 
- writeAndFlushWithInternalprotected reactor.core.publisher.Mono<VoidSE> writeAndFlushWithInternal- (Publisher<? extends Publisher<? extends DataBuffer>> body) クラスからコピーされた説明:- AbstractServerHttpResponse基本となるレスポンスに書き込み、各- Publisher<DataBuffer>の後にフラッシュします。- 次で指定:
-  クラス AbstractServerHttpResponseのwriteAndFlushWithInternal
- パラメーター:
- body- 書き込みおよびフラッシュするパブリッシャー
 
- setCompleteインターフェースからコピーされた説明:- ReactiveHttpOutputMessageメッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、- HttpMessage.getHeaders()を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。- このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。 - 次で指定:
-  インターフェース ReactiveHttpOutputMessageのsetComplete
- オーバーライド:
-  クラス AbstractServerHttpResponseのsetComplete
- 戻り値:
-  完了またはエラーを示す Mono
 
- getBody本文が設定されていない場合は、レスポンスの本文またはエラーストリームを返します。
- getBodyAsStringレスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。