Class HttpRequestValues.Builder
java.lang.Object
org.springframework.web.service.invoker.HttpRequestValues.Builder
- All Implemented Interfaces:
HttpRequestValues.Metadata
- Direct Known Subclasses:
ReactiveHttpRequestValues.Builder
- Enclosing class:
- HttpRequestValues
Builder for
HttpRequestValues.-
Constructor Summary
Constructors -
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 for a multipart request.build()Build theHttpRequestValuesinstance.protected Objectprotected HttpRequestValuescreateRequestValues(HttpMethod httpMethod, URI uri, UriBuilderFactory uriBuilderFactory, String uriTemplate, Map<String, String> uriVars, HttpHeaders headers, MultiValueMap<String, String> cookies, Map<String, Object> attributes, Object bodyValue) CreateHttpRequestValuesfrom values passed to theHttpRequestValues.Builder.Return the acceptable media types, if set already.Return the content type, if set already.Return the HTTP method, if known.Return the URI template, if set already.protected booleanhasBody()protected booleanhasParts()Set the media types for the requestAcceptheader.voidsetBodyValue(Object bodyValue) Set the request body as an Object to be serialized.voidsetBodyValue(Object bodyValue, ParameterizedTypeReference<?> valueType) Variant ofsetBodyValue(Object)with the body type.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(UriBuilderFactory uriBuilderFactory) Set theUriBuilderFactorythat will be used to expand thegetUriTemplate().setUriTemplate(String uriTemplate) Set the request URL as a String template.setUriVariable(String name, String value) Add a URI variable name-value pair.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setHttpMethod
Set the HTTP method for the request. -
setUri
Set the URL to use. When set, this overrides the URI template from theHttpExchangeannotation. -
setUriBuilderFactory
public HttpRequestValues.Builder setUriBuilderFactory(@Nullable UriBuilderFactory uriBuilderFactory) Set theUriBuilderFactorythat will be used to expand thegetUriTemplate().- Since:
- 6.1
-
setUriTemplate
Set the request URL as a String template. -
setUriVariable
Add a URI variable name-value pair. -
setAccept
Set the media types for the requestAcceptheader. -
setContentType
Set the media type for the requestContent-Typeheader. -
addHeader
Add the given header name and values. -
addCookie
Add the given cookie name and values. -
addRequestParameter
Add 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. -
addRequestPart
Add a part for a multipart request. The part may be:- String -- form field
Resource-- file part- Object -- content to be encoded (for example, to JSON)
HttpEntity-- part content and headers although generally it's easier to add headers through the returned builder
-
addAttribute
Configure an attribute to associate with the request.- Parameters:
name- the attribute namevalue- the attribute value
-
setBodyValue
Set the request body as an Object to be serialized. -
setBodyValue
public void setBodyValue(@Nullable Object bodyValue, @Nullable ParameterizedTypeReference<?> valueType) Variant ofsetBodyValue(Object)with the body type.- Since:
- 6.2.7
-
getHttpMethod
Description copied from interface:HttpRequestValues.MetadataReturn the HTTP method, if known.- Specified by:
getHttpMethodin interfaceHttpRequestValues.Metadata
-
getUriTemplate
Description copied from interface:HttpRequestValues.MetadataReturn the URI template, if set already.- Specified by:
getUriTemplatein interfaceHttpRequestValues.Metadata
-
getContentType
Description copied from interface:HttpRequestValues.MetadataReturn the content type, if set already.- Specified by:
getContentTypein interfaceHttpRequestValues.Metadata
-
getAcceptMediaTypes
Description copied from interface:HttpRequestValues.MetadataReturn the acceptable media types, if set already.- Specified by:
getAcceptMediaTypesin interfaceHttpRequestValues.Metadata
-
build
Build theHttpRequestValuesinstance. -
hasParts
protected boolean hasParts() -
hasBody
protected boolean hasBody() -
buildMultipartBody
-
createRequestValues
protected HttpRequestValues createRequestValues(@Nullable HttpMethod httpMethod, @Nullable URI uri, @Nullable UriBuilderFactory uriBuilderFactory, @Nullable String uriTemplate, Map<String, String> uriVars, HttpHeaders headers, MultiValueMap<String, String> cookies, Map<String, Object> attributes, @Nullable Object bodyValue) CreateHttpRequestValuesfrom values passed to theHttpRequestValues.Builder.- Since:
- 6.1
-