クラス WebClientAdapter
java.lang.ObjectSE
org.springframework.web.service.invoker.AbstractReactorHttpExchangeAdapter
org.springframework.web.reactive.function.client.support.WebClientAdapter
- 実装されたすべてのインターフェース:
HttpClientAdapter
、HttpExchangeAdapter
、ReactorHttpExchangeAdapter
HttpServiceProxyFactory
がリクエストの実行に WebClient
を使用できるようにする ReactorHttpExchangeAdapter
。 このクラスの静的ファクトリメソッドを使用して、特定の WebClient
で構成された HttpServiceProxyFactory
を作成します。
- 導入:
- 6.0
- 作成者:
- Rossen Stoyanchev
メソッドのサマリー
修飾子と型メソッド説明static WebClientAdapter
指定されたWebClient
インスタンスのWebClientAdapter
を作成します。reactor.core.publisher.Mono<ResponseEntity<VoidSE>>
exchangeForBodilessEntityMono
(HttpRequestValues requestValues) レスポンスステータスとヘッダーへの追加アクセスを備えたReactorHttpExchangeAdapter.exchangeForMono(HttpRequestValues)
のバリアント。<T> reactor.core.publisher.Flux<T>
exchangeForBodyFlux
(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) 指定されたリクエストを実行し、レスポンスの内容を指定された型の要素を持つストリームにデコードします。<T> reactor.core.publisher.Mono<T>
exchangeForBodyMono
(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) 指定されたリクエストを実行し、レスポンスのコンテンツを指定された型にデコードします。<T> reactor.core.publisher.Mono<ResponseEntity<reactor.core.publisher.Flux<T>>>
exchangeForEntityFlux
(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) レスポンスステータスとヘッダーへの追加アクセスを備えたReactorHttpExchangeAdapter.exchangeForBodyFlux(HttpRequestValues, ParameterizedTypeReference)
のバリアント。<T> reactor.core.publisher.Mono<ResponseEntity<T>>
exchangeForEntityMono
(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) レスポンスステータスとヘッダーへの追加アクセスを備えたReactorHttpExchangeAdapter.exchangeForBodyMono(HttpRequestValues, ParameterizedTypeReference)
のバリアント。reactor.core.publisher.Mono<HttpHeaders>
exchangeForHeadersMono
(HttpRequestValues requestValues) 指定されたリクエストを実行し、レスポンスコンテンツを解放し、レスポンスヘッダーを返します。reactor.core.publisher.Mono<VoidSE>
exchangeForMono
(HttpRequestValues requestValues) 指定されたリクエストを実行し、レスポンスコンテンツがある場合はそれを解放します。static WebClientAdapter
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean
基礎となるクライアントがリクエスト属性の使用をサポートしているかどうか。クラス org.springframework.web.service.invoker.AbstractReactorHttpExchangeAdapter から継承されたメソッド
exchange, exchangeForBodilessEntity, exchangeForBody, exchangeForEntity, exchangeForHeaders, getBlockTimeout, getReactiveAdapterRegistry, requestToBodilessEntity, requestToBody, requestToBodyFlux, requestToEntity, requestToEntityFlux, requestToHeaders, requestToVoid, setBlockTimeout, setReactiveAdapterRegistry
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.web.service.invoker.HttpClientAdapter から継承されたメソッド
asReactorExchangeAdapter
メソッドの詳細
supportsRequestAttributes
public boolean supportsRequestAttributes()インターフェースからコピーされた説明:HttpExchangeAdapter
基礎となるクライアントがリクエスト属性の使用をサポートしているかどうか。exchangeForMono
インターフェースからコピーされた説明:ReactorHttpExchangeAdapter
指定されたリクエストを実行し、レスポンスコンテンツがある場合はそれを解放します。- パラメーター:
requestValues
- 実行するリクエスト- 戻り値:
- リクエストが完全に実行され、レスポンスの内容が解放されると完了する
Mono
。
exchangeForHeadersMono
public reactor.core.publisher.Mono<HttpHeaders> exchangeForHeadersMono(HttpRequestValues requestValues) インターフェースからコピーされた説明:ReactorHttpExchangeAdapter
指定されたリクエストを実行し、レスポンスコンテンツを解放し、レスポンスヘッダーを返します。- パラメーター:
requestValues
- 実行するリクエスト- 戻り値:
- レスポンスヘッダーを返す
Mono
は、リクエストが完全に実行され、レスポンスコンテンツが解放されます。
exchangeForBodyMono
public <T> reactor.core.publisher.Mono<T> exchangeForBodyMono(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) インターフェースからコピーされた説明:ReactorHttpExchangeAdapter
指定されたリクエストを実行し、レスポンスのコンテンツを指定された型にデコードします。- 型パラメーター:
T
- レスポンスがデコードされる型- パラメーター:
requestValues
- 実行するリクエストbodyType
- デコードする対象の型- 戻り値:
- デコードされたレスポンスを返す
Mono
。
exchangeForBodyFlux
public <T> reactor.core.publisher.Flux<T> exchangeForBodyFlux(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) インターフェースからコピーされた説明:ReactorHttpExchangeAdapter
指定されたリクエストを実行し、レスポンスの内容を指定された型の要素を持つストリームにデコードします。- 型パラメーター:
T
- レスポンスがデコードされる型- パラメーター:
requestValues
- 実行するリクエストbodyType
- デコード先のターゲットストリーム要素の型- 戻り値:
- デコードされたストリーム要素を持つ
Flux
。
exchangeForBodilessEntityMono
public reactor.core.publisher.Mono<ResponseEntity<VoidSE>> exchangeForBodilessEntityMono(HttpRequestValues requestValues) インターフェースからコピーされた説明:ReactorHttpExchangeAdapter
レスポンスステータスとヘッダーへの追加アクセスを備えたReactorHttpExchangeAdapter.exchangeForMono(HttpRequestValues)
のバリアント。exchangeForEntityMono
public <T> reactor.core.publisher.Mono<ResponseEntity<T>> exchangeForEntityMono(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) インターフェースからコピーされた説明:ReactorHttpExchangeAdapter
レスポンスステータスとヘッダーへの追加アクセスを備えたReactorHttpExchangeAdapter.exchangeForBodyMono(HttpRequestValues, ParameterizedTypeReference)
のバリアント。exchangeForEntityFlux
public <T> reactor.core.publisher.Mono<ResponseEntity<reactor.core.publisher.Flux<T>>> exchangeForEntityFlux(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) インターフェースからコピーされた説明:ReactorHttpExchangeAdapter
レスポンスステータスとヘッダーへの追加アクセスを備えたReactorHttpExchangeAdapter.exchangeForBodyFlux(HttpRequestValues, ParameterizedTypeReference)
のバリアント。create
指定されたWebClient
インスタンスのWebClientAdapter
を作成します。- パラメーター:
webClient
- 使用するクライアント- 戻り値:
- 作成されたアダプターインスタンス
- 導入:
- 6.1
forClient
@DeprecatedSE(since="6.1", forRemoval=true) public static WebClientAdapter forClient(WebClient webClient) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。他のアダプター実装と連携するcreate(WebClient)
を推奨します。6.2 で削除されます。指定されたWebClient
インスタンスのWebClientAdapter
を作成します。- パラメーター:
webClient
- 使用するクライアント- 戻り値:
- 作成されたアダプターインスタンス
create(WebClient)
を推奨します。6.2 で削除されます。