クラス MockClientHttpRequest
java.lang.ObjectSE
org.springframework.http.client.reactive.AbstractClientHttpRequest
org.springframework.mock.http.client.reactive.MockClientHttpRequest
- 実装されたすべてのインターフェース:
ClientHttpRequest
、HttpMessage
、ReactiveHttpOutputMessage
ClientHttpRequest
のモック実装。- 導入:
- 5.0
- 作成者:
- Brian Clozel, Rossen Stoyanchev
コンストラクターの概要
コンストラクターコンストラクター説明MockClientHttpRequest
(HttpMethod httpMethod, StringSE urlTemplate, ObjectSE... vars) MockClientHttpRequest
(HttpMethod httpMethod, URISE url) メソッドのサマリー
修飾子と型メソッド説明protected void
基になるリクエストにAbstractClientHttpRequest.getHeaders()
からの Cookie を追加します。protected void
ヘッダーの変更をAbstractClientHttpRequest.getHeaders()
から基になるリクエストに適用します。ボディの作成に使用できるDataBufferFactory
を返します。reactor.core.publisher.Flux<DataBuffer>
getBody()
リクエストの本文、または本文が設定されていない場合、setWriteHandler(java.util.function.Function<reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>, reactor.core.publisher.Mono<java.lang.Void>>)
が構成されている場合はエラーストリームを返します。reactor.core.publisher.Mono<StringSE>
レスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。リクエストの HTTP メソッドを返します。<T> T
基になる HTTP ライブラリからリクエストを返します。getURI()
リクエストの URI を返します。reactor.core.publisher.Mono<VoidSE>
メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders()
を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。void
setWriteHandler
(FunctionSE<reactor.core.publisher.Flux<DataBuffer>, reactor.core.publisher.Mono<VoidSE>> writeHandler) リクエストの本文を書き込むためのカスタムハンドラーを構成します。reactor.core.publisher.Mono<VoidSE>
writeAndFlushWith
(Publisher<? extends Publisher<? extends DataBuffer>> body) Publishers
の指定されたPublisher
を使用して、HttpOutputMessage の本体を基礎となる HTTP レイヤーに書き込み、各Publisher<DataBuffer>
の後にフラッシュします。reactor.core.publisher.Mono<VoidSE>
writeWith
(Publisher<? extends DataBuffer> body) 指定されたPublisher
を使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。クラス org.springframework.http.client.reactive.AbstractClientHttpRequest から継承されたメソッド
beforeCommit, doCommit, doCommit, getCookies, getHeaders, initReadOnlyHeaders, isCommitted
コンストラクターの詳細
MockClientHttpRequest
MockClientHttpRequest
メソッドの詳細
setWriteHandler
public void setWriteHandler(FunctionSE<reactor.core.publisher.Flux<DataBuffer>, reactor.core.publisher.Mono<VoidSE>> writeHandler) リクエストの本文を書き込むためのカスタムハンドラーを構成します。デフォルトの書き込みハンドラーは、リクエストボディを消費してキャッシュするため、後でアクセスできます。テストアサーション。このプロパティは、リクエストの本文が無限ストリームの場合に使用します。
- パラメーター:
writeHandler
- ボディが「書き込まれた」(つまり、消費された)ときにMono<Void>
を返すための書き込みハンドラー。
getMethod
インターフェースからコピーされた説明:ClientHttpRequest
リクエストの HTTP メソッドを返します。getURI
インターフェースからコピーされた説明:ClientHttpRequest
リクエストの URI を返します。bufferFactory
インターフェースからコピーされた説明:ReactiveHttpOutputMessage
ボディの作成に使用できるDataBufferFactory
を返します。- 戻り値:
- 緩衝ファクトリ
- 関連事項:
getNativeRequest
public <T> T getNativeRequest()インターフェースからコピーされた説明:ClientHttpRequest
基になる HTTP ライブラリからリクエストを返します。- 型パラメーター:
T
- キャスト先のリクエストの予想される型
applyHeaders
protected void applyHeaders()クラスからコピーされた説明:AbstractClientHttpRequest
ヘッダーの変更をAbstractClientHttpRequest.getHeaders()
から基になるリクエストに適用します。このメソッドは 1 回だけ呼び出されます。- 次で指定:
- クラス
AbstractClientHttpRequest
のapplyHeaders
applyCookies
protected void applyCookies()クラスからコピーされた説明:AbstractClientHttpRequest
基になるリクエストにAbstractClientHttpRequest.getHeaders()
からの Cookie を追加します。このメソッドは 1 回だけ呼び出されます。- 次で指定:
- クラス
AbstractClientHttpRequest
のapplyCookies
writeWith
インターフェースからコピーされた説明:ReactiveHttpOutputMessage
指定されたPublisher
を使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。- パラメーター:
body
- 本文コンテンツ発行者- 戻り値:
- 完了またはエラーを示す
Mono
writeAndFlushWith
public reactor.core.publisher.Mono<VoidSE> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) インターフェースからコピーされた説明:ReactiveHttpOutputMessage
Publishers
の指定されたPublisher
を使用して、HttpOutputMessage の本体を基礎となる HTTP レイヤーに書き込み、各Publisher<DataBuffer>
の後にフラッシュします。- パラメーター:
body
- 本文コンテンツ発行者- 戻り値:
- 完了またはエラーを示す
Mono
setComplete
インターフェースからコピーされた説明:ReactiveHttpOutputMessage
メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders()
を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。
- 戻り値:
- 完了またはエラーを示す
Mono
getBody
リクエストの本文、または本文が設定されていない場合、setWriteHandler(java.util.function.Function<reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>, reactor.core.publisher.Mono<java.lang.Void>>)
が構成されている場合はエラーストリームを返します。getBodyAsString
レスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。