Class HttpRequestValues

java.lang.Object
org.springframework.web.service.invoker.HttpRequestValues

public final class HttpRequestValues extends Object
Container for HTTP request values extracted from an @HttpExchange-annotated method and argument values passed to it. This is then given to HttpClientAdapter to adapt to the underlying HTTP client.
Since:
6.0
Author:
Rossen Stoyanchev
  • Method Details

    • getHttpMethod

      @Nullable public HttpMethod getHttpMethod()
      Return the HTTP method to use for the request.
    • getUri

      @Nullable public URI getUri()
      Return the URL to use.

      Typically, this comes from a URI method argument, which provides the caller with the option to override the uriTemplate from class and method HttpExchange annotations. annotation.

    • getUriTemplate

      @Nullable public String getUriTemplate()
      Return the URL template for the request. This comes from the values in class and method HttpExchange annotations.
    • getUriVariables

      public Map<String,String> getUriVariables()
      Return the URL template variables, or an empty map.
    • getHeaders

      public HttpHeaders getHeaders()
      Return the headers for the request, if any.
    • getCookies

      public MultiValueMap<String,String> getCookies()
      Return the cookies for the request, or an empty map.
    • getAttributes

      public Map<String,Object> getAttributes()
      Return the attributes associated with the request, or an empty map.
    • getBodyValue

      @Nullable public Object getBodyValue()
      Return the request body as a value to be serialized, if set.

      This is mutually exclusive with getBody(). Only one of the two or neither is set.

    • getBody

      @Nullable public Publisher<?> getBody()
      Return the request body as a Publisher.

      This is mutually exclusive with getBodyValue(). Only one of the two or neither is set.

    • getBodyElementType

      @Nullable public ParameterizedTypeReference<?> getBodyElementType()
      Return the element type for a Publisher body.
    • builder

      public static HttpRequestValues.Builder builder()