クラス MockClientHttpRequest

java.lang.ObjectSE
org.springframework.http.client.reactive.AbstractClientHttpRequest
org.springframework.mock.http.client.reactive.MockClientHttpRequest
実装されたすべてのインターフェース:
ClientHttpRequestHttpMessageReactiveHttpOutputMessage

public class MockClientHttpRequest extends AbstractClientHttpRequest
ClientHttpRequest のモック実装。
導入:
5.0
作成者:
Brian Clozel, Rossen Stoyanchev
  • コンストラクターの詳細

  • メソッドの詳細

    • setWriteHandler

      public void setWriteHandler(FunctionSE<reactor.core.publisher.Flux<DataBuffer>,reactor.core.publisher.Mono<VoidSE>> writeHandler)
      リクエストの本文を書き込むためのカスタムハンドラーを構成します。

      デフォルトの書き込みハンドラーは、リクエストボディを消費してキャッシュするため、後でアクセスできます。テストアサーション。このプロパティは、リクエストの本文が無限ストリームの場合に使用します。

      パラメーター:
      writeHandler - ボディが「書き込まれた」(つまり、消費された)ときに Mono<Void> を返すための書き込みハンドラー。
    • getMethod

      public HttpMethod getMethod()
      インターフェースからコピーされた説明: ClientHttpRequest
      リクエストの HTTP メソッドを返します。
    • getURI

      public URISE getURI()
      インターフェースからコピーされた説明: ClientHttpRequest
      リクエストの URI を返します。
    • bufferFactory

      public DataBufferFactory bufferFactory()
      インターフェースからコピーされた説明: ReactiveHttpOutputMessage
      ボディの作成に使用できる DataBufferFactory を返します。
      戻り値:
      緩衝ファクトリ
      関連事項:
    • getNativeRequest

      public <T> T getNativeRequest()
      インターフェースからコピーされた説明: ClientHttpRequest
      基になる HTTP ライブラリからリクエストを返します。
      型パラメーター:
      T - キャスト先のリクエストの予想される型
    • applyHeaders

      protected void applyHeaders()
      クラスからコピーされた説明: AbstractClientHttpRequest
      ヘッダーの変更を AbstractClientHttpRequest.getHeaders() から基になるリクエストに適用します。このメソッドは 1 回だけ呼び出されます。
      次で指定:
      クラス AbstractClientHttpRequestapplyHeaders 
    • applyCookies

      protected void applyCookies()
      クラスからコピーされた説明: AbstractClientHttpRequest
      基になるリクエストに AbstractClientHttpRequest.getHeaders() からの Cookie を追加します。このメソッドは 1 回だけ呼び出されます。
      次で指定:
      クラス AbstractClientHttpRequestapplyCookies 
    • writeWith

      public reactor.core.publisher.Mono<VoidSE> writeWith(Publisher<? extends DataBuffer> body)
      インターフェースからコピーされた説明: 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

      public reactor.core.publisher.Mono<VoidSE> setComplete()
      インターフェースからコピーされた説明: ReactiveHttpOutputMessage
      メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders() を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。

      このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。

      戻り値:
      完了またはエラーを示す Mono 
    • getBody

      public 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>>) が構成されている場合はエラーストリームを返します。
    • getBodyAsString

      public reactor.core.publisher.Mono<StringSE> getBodyAsString()
      レスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。