T - レスポンス本文の要素の型 public class FluxExchangeResult<T> extends ExchangeResult
Flux<T> としてデコードされましたがまだ消費されていないレスポンス本体を持つ ExchangeResult バリアント。EntityExchangeResult| 修飾子と型 | メソッドと説明 |
|---|---|
void | consumeWith(java.util.function.Consumer<FluxExchangeResult<T>> consumer)"this" インスタンスを渡す ExchangeResult.assertWithDiagnostics(Runnable) 内の指定されたコンシューマーを呼び出します。 |
reactor.core.publisher.Flux<T> | getResponseBody() デコードされた要素の Flux<T> としてレスポンス本文を返します。 |
byte[] | getResponseBodyContent()byte[] として記述された未加工のリクエスト本文コンテンツを返します。 |
assertWithDiagnostics, getMethod, getRequestBodyContent, getRequestHeaders, getResponseCookies, getResponseHeaders, getStatus, getUriTemplate, getUrl, toStringpublic reactor.core.publisher.Flux<T> getResponseBody()
Flux<T> としてレスポンス本文を返します。 次に、"reactor-test" StepVerifier を使用してレスポンス本体ストリームをさらに消費し、(おそらく無限)ストリームから十分な要素が消費されたときにキャンセルできます。
FluxExchangeResultresult = this.client.get() .uri("/persons") .accept(TEXT_EVENT_STREAM) .exchange() .expectStatus().isOk() .expectHeader().contentType(TEXT_EVENT_STREAM) .expectBody(Person.class) .returnResult(); StepVerifier.create(result.getResponseBody()) .expectNext(new Person("Jane"), new Person("Jason")) .expectNextCount(4) .expectNext(new Person("Jay")) .thenCancel() .verify();
@Nullable public byte[] getResponseBodyContent()
byte[] として記述された未加工のリクエスト本文コンテンツを返します。 注意 : このメソッドは通常、レスポンスが getResponseBody() を介して完全に消費された後に呼び出す必要があります。最初に呼び出すと、レスポンス Flux<T> が getResponseBody.ignoreElements() を介して消費されます。
ExchangeResult の getResponseBodyContent public void consumeWith(java.util.function.Consumer<FluxExchangeResult<T>> consumer)
"this" インスタンスを渡す ExchangeResult.assertWithDiagnostics(Runnable) 内の指定されたコンシューマーを呼び出します。この方法では、呼び出しの WebTestClient チェーンを移動せずに、次のことが可能です。
client.get()
.uri("/persons")
.accept(TEXT_EVENT_STREAM)
.exchange()
.expectStatus().isOk()
.returnResult()
.consumeWith(result -> assertThat(...);
consumer - "this" インスタンスのコンシューマー