public interface ClientResponse
ExchangeFunction
によって返される HTTP レスポンスを表します。ヘッダーと本文へのアクセスは、それぞれ ClientResponse.Headers
と body(BodyExtractor)
、bodyToMono(Class)
、bodyToFlux(Class)
によって提供されます。修飾子と型 | インターフェースと説明 |
---|---|
static interface | ClientResponse.Headers HTTP レスポンスのヘッダーを表します。 |
修飾子と型 | メソッドと説明 |
---|---|
<T> T | body(BodyExtractor<T,? super ClientHttpResponse> extractor) 指定された BodyExtractor で本体を抽出します。 |
<T> reactor.core.publisher.Flux<T> | bodyToFlux(ClassSE<? extends T> elementClass) 本体を Flux に抽出します。 |
<T> reactor.core.publisher.Flux<T> | bodyToFlux(ParameterizedTypeReference<T> typeReference) 本体を Flux に抽出します。 |
<T> reactor.core.publisher.Mono<T> | bodyToMono(ClassSE<? extends T> elementClass) 本体を Mono に抽出します。 |
<T> reactor.core.publisher.Mono<T> | bodyToMono(ParameterizedTypeReference<T> typeReference) 本体を Mono に抽出します。 |
MultiValueMap<StringSE, ResponseCookie> | cookies() このレスポンスの Cookie を返します。 |
ClientResponse.Headers | headers() このレスポンスのヘッダーを返します。 |
HttpStatus | statusCode() このレスポンスのステータスコードを返します。 |
<T> reactor.core.publisher.Mono<ResponseEntity<T>> | toEntity(ClassSE<T> bodyType) このレスポンスを遅延 ResponseEntity として返します。 |
<T> reactor.core.publisher.Mono<ResponseEntity<T>> | toEntity(ParameterizedTypeReference<T> typeReference) このレスポンスを遅延 ResponseEntity として返します。 |
<T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> | toEntityList(ClassSE<T> elementType) このレスポンスを ResponseEntity の遅延リストとして返します。 |
<T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> | toEntityList(ParameterizedTypeReference<T> typeReference) このレスポンスを ResponseEntity の遅延リストとして返します。 |
HttpStatus statusCode()
ClientResponse.Headers headers()
MultiValueMap<StringSE,ResponseCookie> cookies()
<T> T body(BodyExtractor<T,? super ClientHttpResponse> extractor)
BodyExtractor
で本体を抽出します。T
- 返される本体の型 extractor
- レスポンスから読み取る BodyExtractor
<T> reactor.core.publisher.Mono<T> bodyToMono(ClassSE<? extends T> elementClass)
Mono
に抽出します。T
- 要素型 elementClass
- Mono
の要素のクラス T
の本体を含む mono <T> reactor.core.publisher.Mono<T> bodyToMono(ParameterizedTypeReference<T> typeReference)
Mono
に抽出します。T
- 要素型 typeReference
- 予想されるレスポンス本文の種類を説明する型参照 T
の本体を含む mono <T> reactor.core.publisher.Flux<T> bodyToFlux(ClassSE<? extends T> elementClass)
Flux
に抽出します。T
- 要素型 elementClass
- Flux
の要素のクラス T
の本体を含む flux <T> reactor.core.publisher.Flux<T> bodyToFlux(ParameterizedTypeReference<T> typeReference)
Flux
に抽出します。T
- 要素型 typeReference
- 予想されるレスポンス本文の種類を説明する型参照 T
の本体を含む flux <T> reactor.core.publisher.Mono<ResponseEntity<T>> toEntity(ClassSE<T> bodyType)
ResponseEntity
として返します。T
- レスポンス本体型 bodyType
- 予想されるレスポンス本文型 Mono
と ResponseEntity
<T> reactor.core.publisher.Mono<ResponseEntity<T>> toEntity(ParameterizedTypeReference<T> typeReference)
ResponseEntity
として返します。T
- レスポンス本体型 typeReference
- 予想されるレスポンス本文の種類を説明する型参照 Mono
と ResponseEntity
<T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> toEntityList(ClassSE<T> elementType)
ResponseEntity
の遅延リストとして返します。T
- リスト内の要素の型 elementType
- 予期されるレスポンス本文リストの要素型 ResponseEntity
のリストを持つ Mono
<T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> toEntityList(ParameterizedTypeReference<T> typeReference)
ResponseEntity
の遅延リストとして返します。T
- リスト内の要素の型 typeReference
- 予想されるレスポンス本文の種類を説明する型参照 ResponseEntity
のリストを持つ Mono