Class ReactiveHttpRequestValues.Builder
java.lang.Object
org.springframework.web.service.invoker.HttpRequestValues.Builder
org.springframework.web.service.invoker.ReactiveHttpRequestValues.Builder
- All Implemented Interfaces:
HttpRequestValues.Metadata
- Enclosing class:
ReactiveHttpRequestValues
Builder for
ReactiveHttpRequestValues.- Since:
- 6.1
- Author:
- Rossen Stoyanchev, Olga Maciaszek-Sharma
-
Method Summary
Modifier and TypeMethodDescriptionaddAttribute(String name, Object value) Configure an attribute to associate with the request.Add the given cookie name and values.Add the given header name and values.addRequestParameter(String name, String... values) Add the given request parameter name and values.addRequestPart(String name, Object part) Add a part to a multipart request.<T, P extends Publisher<T>>
ReactiveHttpRequestValues.BuilderaddRequestPartPublisher(String name, P publisher, ParameterizedTypeReference<T> elementTye) Variant ofaddRequestPart(String, Object)that allows the part value to be produced by aPublisher.build()Build theHttpRequestValuesinstance.protected Objectprotected ReactiveHttpRequestValuescreateRequestValues(@Nullable HttpMethod httpMethod, @Nullable URI uri, @Nullable UriBuilderFactory uriBuilderFactory, @Nullable String uriTemplate, Map<String, String> uriVars, HttpHeaders headers, MultiValueMap<String, String> cookies, @Nullable Object version, Map<String, Object> attributes, @Nullable Object bodyValue, @Nullable ParameterizedTypeReference<?> bodyValueType) CreateHttpRequestValuesfrom values passed to theHttpRequestValues.Builder.protected booleanhasBody()protected booleanhasParts()Set the media types for the requestAcceptheader.<T, P extends Publisher<T>>
voidsetBodyPublisher(P body, ParameterizedTypeReference<T> elementTye) Set the request body as a Reactive StreamsPublisher.voidsetBodyValue(@Nullable Object bodyValue) Set the request body as an Object to be serialized.setContentType(MediaType contentType) Set the media type for the requestContent-Typeheader.setHttpMethod(HttpMethod httpMethod) Set the HTTP method for the request.Set the URL to use.setUriBuilderFactory(@Nullable UriBuilderFactory uriBuilderFactory) Set theUriBuilderFactorythat will be used to expand theHttpRequestValues.Builder.getUriTemplate().setUriTemplate(String uriTemplate) Set the request URL as a String template.setUriVariable(String name, String value) Add a URI variable name-value pair.Methods inherited from class HttpRequestValues.Builder
configureAttributes, configureCookies, configureHeaders, configureRequestParams, getAcceptMediaTypes, getContentType, getHttpMethod, getUriTemplate, setApiVersion, setBodyValue
-
Method Details
-
setHttpMethod
Description copied from class:HttpRequestValues.BuilderSet the HTTP method for the request.- Overrides:
setHttpMethodin classHttpRequestValues.Builder
-
setUri
Description copied from class:HttpRequestValues.BuilderSet the URL to use. When set, this overrides the URI template from theHttpExchangeannotation.- Overrides:
setUriin classHttpRequestValues.Builder
-
setUriBuilderFactory
public ReactiveHttpRequestValues.Builder setUriBuilderFactory(@Nullable UriBuilderFactory uriBuilderFactory) Description copied from class:HttpRequestValues.BuilderSet theUriBuilderFactorythat will be used to expand theHttpRequestValues.Builder.getUriTemplate().- Overrides:
setUriBuilderFactoryin classHttpRequestValues.Builder
-
setUriTemplate
Description copied from class:HttpRequestValues.BuilderSet the request URL as a String template.- Overrides:
setUriTemplatein classHttpRequestValues.Builder
-
setUriVariable
Description copied from class:HttpRequestValues.BuilderAdd a URI variable name-value pair.- Overrides:
setUriVariablein classHttpRequestValues.Builder
-
setAccept
Description copied from class:HttpRequestValues.BuilderSet the media types for the requestAcceptheader.- Overrides:
setAcceptin classHttpRequestValues.Builder
-
setContentType
Description copied from class:HttpRequestValues.BuilderSet the media type for the requestContent-Typeheader.- Overrides:
setContentTypein classHttpRequestValues.Builder
-
addHeader
Description copied from class:HttpRequestValues.BuilderAdd the given header name and values.- Overrides:
addHeaderin classHttpRequestValues.Builder
-
addCookie
Description copied from class:HttpRequestValues.BuilderAdd the given cookie name and values.- Overrides:
addCookiein classHttpRequestValues.Builder
-
addRequestParameter
Description copied from class:HttpRequestValues.BuilderAdd the given request parameter name and values.When
"content-type"is set to"application/x-www-form-urlencoded", request parameters are encoded in the request body. Otherwise, they are added as URL query parameters.- Overrides:
addRequestParameterin classHttpRequestValues.Builder
-
addAttribute
Description copied from class:HttpRequestValues.BuilderConfigure an attribute to associate with the request.- Overrides:
addAttributein classHttpRequestValues.Builder- Parameters:
name- the attribute namevalue- the attribute value
-
addRequestPart
Add a part to a multipart request. The part value may be as described inMultipartBodyBuilder.part(String, Object).- Overrides:
addRequestPartin classHttpRequestValues.Builder
-
addRequestPartPublisher
public <T, P extends Publisher<T>> ReactiveHttpRequestValues.Builder addRequestPartPublisher(String name, P publisher, ParameterizedTypeReference<T> elementTye) Variant ofaddRequestPart(String, Object)that allows the part value to be produced by aPublisher. -
setBodyValue
Set the request body as an Object to be serialized.This is mutually exclusive with and resets any previously set body publisher.
- Overrides:
setBodyValuein classHttpRequestValues.Builder
-
setBodyPublisher
public <T, P extends Publisher<T>> void setBodyPublisher(P body, ParameterizedTypeReference<T> elementTye) Set the request body as a Reactive StreamsPublisher.This is mutually exclusive with and resets any previously set body value.
-
build
Description copied from class:HttpRequestValues.BuilderBuild theHttpRequestValuesinstance.- Overrides:
buildin classHttpRequestValues.Builder
-
hasParts
protected boolean hasParts()- Overrides:
hasPartsin classHttpRequestValues.Builder
-
hasBody
protected boolean hasBody()- Overrides:
hasBodyin classHttpRequestValues.Builder
-
buildMultipartBody
- Overrides:
buildMultipartBodyin classHttpRequestValues.Builder
-
createRequestValues
protected ReactiveHttpRequestValues createRequestValues(@Nullable HttpMethod httpMethod, @Nullable URI uri, @Nullable UriBuilderFactory uriBuilderFactory, @Nullable String uriTemplate, Map<String, String> uriVars, HttpHeaders headers, MultiValueMap<String, String> cookies, @Nullable Object version, Map<String, Object> attributes, @Nullable Object bodyValue, @Nullable ParameterizedTypeReference<?> bodyValueType) Description copied from class:HttpRequestValues.BuilderCreateHttpRequestValuesfrom values passed to theHttpRequestValues.Builder.- Overrides:
createRequestValuesin classHttpRequestValues.Builder
-