public class MockClientHttpRequest
extends org.springframework.http.client.reactive.AbstractClientHttpRequest
ClientHttpRequest
.Constructor and Description |
---|
MockClientHttpRequest(org.springframework.http.HttpMethod httpMethod,
String urlTemplate,
Object... vars) |
MockClientHttpRequest(org.springframework.http.HttpMethod httpMethod,
URI url) |
Modifier and Type | Method and Description |
---|---|
protected void |
applyCookies() |
protected void |
applyHeaders() |
org.springframework.core.io.buffer.DataBufferFactory |
bufferFactory() |
reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> |
getBody()
Return the request body, or an error stream if the body was never set
or when
setWriteHandler(java.util.function.Function<reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>, reactor.core.publisher.Mono<java.lang.Void>>) is configured. |
reactor.core.publisher.Mono<String> |
getBodyAsString()
Aggregate response data and convert to a String using the "Content-Type"
charset or "UTF-8" by default.
|
org.springframework.http.HttpMethod |
getMethod() |
<T> T |
getNativeRequest() |
URI |
getURI() |
reactor.core.publisher.Mono<Void> |
setComplete() |
void |
setWriteHandler(Function<reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>,reactor.core.publisher.Mono<Void>> writeHandler)
Configure a custom handler for writing the request body.
|
reactor.core.publisher.Mono<Void> |
writeAndFlushWith(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer>> body) |
reactor.core.publisher.Mono<Void> |
writeWith(org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer> body) |
public MockClientHttpRequest(org.springframework.http.HttpMethod httpMethod, String urlTemplate, Object... vars)
public MockClientHttpRequest(org.springframework.http.HttpMethod httpMethod, URI url)
public void setWriteHandler(Function<reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>,reactor.core.publisher.Mono<Void>> writeHandler)
The default write handler consumes and caches the request body so it may be accessed subsequently, e.g. in test assertions. Use this property when the request body is an infinite stream.
writeHandler
- the write handler to use returning Mono<Void>
when the body has been "written" (i.e. consumed).public org.springframework.http.HttpMethod getMethod()
public URI getURI()
public org.springframework.core.io.buffer.DataBufferFactory bufferFactory()
public <T> T getNativeRequest()
protected void applyHeaders()
applyHeaders
in class org.springframework.http.client.reactive.AbstractClientHttpRequest
protected void applyCookies()
applyCookies
in class org.springframework.http.client.reactive.AbstractClientHttpRequest
public reactor.core.publisher.Mono<Void> writeWith(org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer> body)
public reactor.core.publisher.Mono<Void> writeAndFlushWith(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer>> body)
public reactor.core.publisher.Mono<Void> setComplete()
public reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> getBody()
setWriteHandler(java.util.function.Function<reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>, reactor.core.publisher.Mono<java.lang.Void>>)
is configured.public reactor.core.publisher.Mono<String> getBodyAsString()