クラス 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 voidAbstractClientHttpRequest.getAttributes()からの属性を基礎となるリクエストに追加します。protected void基になるリクエストにAbstractClientHttpRequest.getHeaders()からの Cookie を追加します。protected voidヘッダーの変更をAbstractClientHttpRequest.getHeaders()から基になるリクエストに適用します。ボディの作成に使用できるDataBufferFactoryを返します。reactor.core.publisher.Flux<DataBuffer> getBody()リクエストの本文、または本文が設定されていない場合、setWriteHandler(Function)が構成されている場合はエラーストリームを返します。reactor.core.publisher.Mono<StringSE> レスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。リクエストの HTTP メソッドを返します。<T> T基になる HTTP ライブラリからリクエストを返します。getURI()リクエストの URI を返します。reactor.core.publisher.Mono<VoidSE> メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders()を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。voidsetWriteHandler(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 レイヤーに書き込みます。クラス 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()クラスからコピーされた説明:AbstractClientHttpRequestAbstractClientHttpRequest.getAttributes()からの属性を基礎となるリクエストに追加します。このメソッドは 1 回だけ呼び出されます。- オーバーライド:
- クラス
AbstractClientHttpRequestのapplyAttributes
writeWith
インターフェースからコピーされた説明:ReactiveHttpOutputMessage指定されたPublisherを使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。- パラメーター:
body- 本文コンテンツ発行者- 戻り値:
- 完了またはエラーを示す
Mono
writeAndFlushWith
public reactor.core.publisher.Mono<VoidSE> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) インターフェースからコピーされた説明:ReactiveHttpOutputMessagePublishersの指定されたPublisherを使用して、HttpOutputMessage の本体を基礎となる HTTP レイヤーに書き込み、各Publisher<DataBuffer>の後にフラッシュします。- パラメーター:
body- 本文コンテンツ発行者- 戻り値:
- 完了またはエラーを示す
Mono
setComplete
インターフェースからコピーされた説明:ReactiveHttpOutputMessageメッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders()を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。
- 戻り値:
- 完了またはエラーを示す
Mono
getBody
リクエストの本文、または本文が設定されていない場合、setWriteHandler(Function)が構成されている場合はエラーストリームを返します。getBodyAsString
レスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。