Interface ServerRequest.Builder
- Enclosing interface:
- ServerRequest
public static interface ServerRequest.Builder
Defines a builder for a request.
- Since:
- 5.1
-
Method Summary
Modifier and TypeMethodDescriptionAdd an attribute with the given name and value.attributes
(Consumer<Map<String, Object>> attributesConsumer) Manipulate this request's attributes with the given consumer.Set the body of the request to the UTF-8 encoded bytes of the given string.body
(reactor.core.publisher.Flux<DataBuffer> body) Set the body of the request.build()
Build the request.contextPath
(@Nullable String contextPath) Set the context path of the request.Add a cookie with the given name and value(s).cookies
(Consumer<MultiValueMap<String, HttpCookie>> cookiesConsumer) Manipulate this request's cookies with the given consumer.Add the given header value(s) under the given name.headers
(Consumer<HttpHeaders> headersConsumer) Manipulate this request's headers with the given consumer.method
(HttpMethod method) Set the method of the request.Set the URI of the request.
-
Method Details
-
method
Set the method of the request.- Parameters:
method
- the new method- Returns:
- this builder
-
uri
Set the URI of the request.- Parameters:
uri
- the new URI- Returns:
- this builder
-
contextPath
Set the context path of the request.- Parameters:
contextPath
- the new context path- Returns:
- this builder
- Since:
- 5.3.23
-
header
Add the given header value(s) under the given name.- Parameters:
headerName
- the header nameheaderValues
- the header value(s)- Returns:
- this builder
- See Also:
-
headers
Manipulate this request's headers with the given consumer.The headers provided to the consumer are "live", so that the consumer can be used to overwrite existing header values, remove values, or use any of the other
HttpHeaders
methods.- Parameters:
headersConsumer
- a function that consumes theHttpHeaders
- Returns:
- this builder
-
cookie
Add a cookie with the given name and value(s).- Parameters:
name
- the cookie namevalues
- the cookie value(s)- Returns:
- this builder
-
cookies
Manipulate this request's cookies with the given consumer.The map provided to the consumer is "live", so that the consumer can be used to overwrite existing cookies, remove cookies, or use any of the other
MultiValueMap
methods.- Parameters:
cookiesConsumer
- a function that consumes the cookies map- Returns:
- this builder
-
body
Set the body of the request.Calling this methods will release the existing body of the builder.
- Parameters:
body
- the new body- Returns:
- this builder
-
body
Set the body of the request to the UTF-8 encoded bytes of the given string.Calling this methods will release the existing body of the builder.
- Parameters:
body
- the new body- Returns:
- this builder
-
attribute
Add an attribute with the given name and value.- Parameters:
name
- the attribute namevalue
- the attribute value- Returns:
- this builder
-
attributes
Manipulate this request's attributes with the given consumer.The map provided to the consumer is "live", so that the consumer can be used to overwrite existing attributes, remove attributes, or use any of the other
Map
methods.- Parameters:
attributesConsumer
- a function that consumes the attributes map- Returns:
- this builder
-
build
ServerRequest build()Build the request.- Returns:
- the built request
-