クラス 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.getAttributes()
からの属性を基礎となるリクエストに追加します。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, getAttributes, 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
getURI
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
applyAttributes
protected void applyAttributes()クラスからコピーされた説明:AbstractClientHttpRequest
AbstractClientHttpRequest.getAttributes()
からの属性を基礎となるリクエストに追加します。このメソッドは 1 回だけ呼び出されます。- オーバーライド:
- クラス
AbstractClientHttpRequest
のapplyAttributes
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" を使用して文字列に変換します。