类 MockClientHttpRequest
java.lang.Object
cn.taketoday.http.client.reactive.AbstractClientHttpRequest
cn.taketoday.mock.http.client.reactive.MockClientHttpRequest
- 所有已实现的接口:
cn.taketoday.http.client.reactive.ClientHttpRequest,cn.taketoday.http.HttpMessage,cn.taketoday.http.ReactiveHttpOutputMessage
public class MockClientHttpRequest
extends cn.taketoday.http.client.reactive.AbstractClientHttpRequest
Mock implementation of
ClientHttpRequest.- 从以下版本开始:
- 4.0
- 作者:
- Brian Clozel, Rossen Stoyanchev
-
字段概要
字段 -
构造器概要
构造器构造器说明MockClientHttpRequest(cn.taketoday.http.HttpMethod httpMethod, String urlTemplate, Object... vars) MockClientHttpRequest(cn.taketoday.http.HttpMethod httpMethod, URI url) -
方法概要
修饰符和类型方法说明protected voidprotected voidcn.taketoday.core.io.buffer.DataBufferFactoryreactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer>getBody()Return the request body, or an error stream if the body was never set or whensetWriteHandler(java.util.function.Function<reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer>, reactor.core.publisher.Mono<java.lang.Void>>)is configured.reactor.core.publisher.Mono<String>Aggregate response data and convert to a String using the "Content-Type" charset or "UTF-8" by default.cn.taketoday.http.HttpMethod<T> TgetURI()reactor.core.publisher.Mono<Void>voidsetWriteHandler(Function<reactor.core.publisher.Flux<cn.taketoday.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 cn.taketoday.core.io.buffer.DataBuffer>> body) reactor.core.publisher.Mono<Void>writeWith(org.reactivestreams.Publisher<? extends cn.taketoday.core.io.buffer.DataBuffer> body) 从类继承的方法 cn.taketoday.http.client.reactive.AbstractClientHttpRequest
beforeCommit, doCommit, doCommit, getCookies, getHeaders, initReadOnlyHeaders, isCommitted
-
字段详细资料
-
httpMethod
private final cn.taketoday.http.HttpMethod httpMethod -
url
-
body
private reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer> body -
writeHandler
-
-
构造器详细资料
-
MockClientHttpRequest
-
MockClientHttpRequest
-
-
方法详细资料
-
setWriteHandler
public void setWriteHandler(Function<reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer>, reactor.core.publisher.Mono<Void>> writeHandler) Configure a custom handler for writing the request body.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 returningMono<Void>when the body has been "written" (i.e. consumed).
-
getMethod
public cn.taketoday.http.HttpMethod getMethod() -
getURI
-
bufferFactory
public cn.taketoday.core.io.buffer.DataBufferFactory bufferFactory() -
getNativeRequest
public <T> T getNativeRequest() -
applyHeaders
protected void applyHeaders()- 指定者:
applyHeaders在类中cn.taketoday.http.client.reactive.AbstractClientHttpRequest
-
applyCookies
protected void applyCookies()- 指定者:
applyCookies在类中cn.taketoday.http.client.reactive.AbstractClientHttpRequest
-
writeWith
public reactor.core.publisher.Mono<Void> writeWith(org.reactivestreams.Publisher<? extends cn.taketoday.core.io.buffer.DataBuffer> body) -
writeAndFlushWith
public reactor.core.publisher.Mono<Void> writeAndFlushWith(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends cn.taketoday.core.io.buffer.DataBuffer>> body) -
setComplete
-
getBody
public reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer> getBody()Return the request body, or an error stream if the body was never set or whensetWriteHandler(java.util.function.Function<reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer>, reactor.core.publisher.Mono<java.lang.Void>>)is configured. -
getBodyAsString
Aggregate response data and convert to a String using the "Content-Type" charset or "UTF-8" by default.
-