类 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
  • 字段详细资料

    • httpMethod

      private final cn.taketoday.http.HttpMethod httpMethod
    • url

      private final URI url
    • body

      private reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer> body
    • writeHandler

      private Function<reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer>,reactor.core.publisher.Mono<Void>> writeHandler
  • 构造器详细资料

    • MockClientHttpRequest

      public MockClientHttpRequest(cn.taketoday.http.HttpMethod httpMethod, String urlTemplate, Object... vars)
    • MockClientHttpRequest

      public MockClientHttpRequest(cn.taketoday.http.HttpMethod httpMethod, URI url)
  • 方法详细资料

    • 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 returning Mono<Void> when the body has been "written" (i.e. consumed).
    • getMethod

      public cn.taketoday.http.HttpMethod getMethod()
    • getURI

      public URI 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

      public reactor.core.publisher.Mono<Void> setComplete()
    • getBody

      public reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer> getBody()
    • getBodyAsString

      public reactor.core.publisher.Mono<String> getBodyAsString()
      Aggregate response data and convert to a String using the "Content-Type" charset or "UTF-8" by default.