Class MockServerHttpRequest

java.lang.Object
org.springframework.http.server.reactive.AbstractServerHttpRequest
org.springframework.mock.http.server.reactive.MockServerHttpRequest
All Implemented Interfaces:
org.springframework.http.HttpMessage, org.springframework.http.HttpRequest, org.springframework.http.ReactiveHttpInputMessage, org.springframework.http.server.reactive.ServerHttpRequest

public final class MockServerHttpRequest extends org.springframework.http.server.reactive.AbstractServerHttpRequest
Mock extension of AbstractServerHttpRequest for use in tests without an actual server. Use the static methods to obtain a builder.
Since:
5.0
Author:
Rossen Stoyanchev
  • Method Details

    • getLocalAddress

      public @Nullable InetSocketAddress getLocalAddress()
    • getRemoteAddress

      public @Nullable InetSocketAddress getRemoteAddress()
    • initSslInfo

      protected @Nullable org.springframework.http.server.reactive.SslInfo initSslInfo()
      Specified by:
      initSslInfo in class org.springframework.http.server.reactive.AbstractServerHttpRequest
    • getBody

      public reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> getBody()
    • initCookies

      protected org.springframework.util.MultiValueMap<String, org.springframework.http.HttpCookie> initCookies()
      Specified by:
      initCookies in class org.springframework.http.server.reactive.AbstractServerHttpRequest
    • getNativeRequest

      public <T> T getNativeRequest()
      Specified by:
      getNativeRequest in class org.springframework.http.server.reactive.AbstractServerHttpRequest
    • get

      public static MockServerHttpRequest.BaseBuilder<?> get(String urlTemplate, @Nullable Object... uriVars)
      Create an HTTP GET builder with the given URI template. The given URI may contain query parameters, or those may be added later via queryParam builder methods.
      Parameters:
      urlTemplate - a URL template; the resulting URL will be encoded
      uriVars - zero or more URI variables
      Returns:
      the created builder
    • head

      public static MockServerHttpRequest.BaseBuilder<?> head(String urlTemplate, @Nullable Object... uriVars)
      HTTP HEAD variant. See get(String, Object...) for general info.
      Parameters:
      urlTemplate - a URL template; the resulting URL will be encoded
      uriVars - zero or more URI variables
      Returns:
      the created builder
    • post

      public static MockServerHttpRequest.BodyBuilder post(String urlTemplate, @Nullable Object... uriVars)
      HTTP POST variant. See get(String, Object...) for general info.
      Parameters:
      urlTemplate - a URL template; the resulting URL will be encoded
      uriVars - zero or more URI variables
      Returns:
      the created builder
    • put

      public static MockServerHttpRequest.BodyBuilder put(String urlTemplate, @Nullable Object... uriVars)
      HTTP PUT variant. See get(String, Object...) for general info. queryParam builder methods.
      Parameters:
      urlTemplate - a URL template; the resulting URL will be encoded
      uriVars - zero or more URI variables
      Returns:
      the created builder
    • patch

      public static MockServerHttpRequest.BodyBuilder patch(String urlTemplate, @Nullable Object... uriVars)
      HTTP PATCH variant. See get(String, Object...) for general info.
      Parameters:
      urlTemplate - a URL template; the resulting URL will be encoded
      uriVars - zero or more URI variables
      Returns:
      the created builder
    • delete

      public static MockServerHttpRequest.BaseBuilder<?> delete(String urlTemplate, @Nullable Object... uriVars)
      HTTP DELETE variant. See get(String, Object...) for general info.
      Parameters:
      urlTemplate - a URL template; the resulting URL will be encoded
      uriVars - zero or more URI variables
      Returns:
      the created builder
    • options

      public static MockServerHttpRequest.BaseBuilder<?> options(String urlTemplate, @Nullable Object... uriVars)
      HTTP OPTIONS variant. See get(String, Object...) for general info.
      Parameters:
      urlTemplate - a URL template; the resulting URL will be encoded
      uriVars - zero or more URI variables
      Returns:
      the created builder
    • method

      public static MockServerHttpRequest.BodyBuilder method(org.springframework.http.HttpMethod method, URI url)
      Create a builder with the given HTTP method and a URI.
      Parameters:
      method - the HTTP method (GET, POST, etc)
      url - the URL
      Returns:
      the created builder
    • method

      public static MockServerHttpRequest.BodyBuilder method(org.springframework.http.HttpMethod method, String uri, @Nullable Object... vars)
      Alternative to method(HttpMethod, URI) that accepts a URI template. The given URI may contain query parameters, or those may be added later via queryParam builder methods.
      Parameters:
      method - the HTTP method (GET, POST, etc)
      uri - the URI template for the target URL
      vars - variables to expand into the template
      Returns:
      the created builder