Interface ClientRequest
public interface ClientRequest
Represents a typed, immutable, client-side HTTP request, as executed by the
ExchangeFunction
. Instances of this interface can be created via static
builder methods.
Note that applications are more likely to perform requests through
WebClient
rather than using this directly.
- Since:
- 5.0
- Author:
- Brian Clozel, Arjen Poutsma
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Defines a builder for a request. -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturn the request attribute value if present.Return the attributes of this request.BodyInserter<?,
? super ClientHttpRequest> body()
Return the body inserter of this request.cookies()
Return the cookies of this request.static ClientRequest.Builder
create
(HttpMethod method, URI url) Create a request builder with the given HTTP method and url.static ClientRequest.Builder
from
(ClientRequest other) Create a builder initialized with the HTTP method, url, headers, cookies, attributes, and body of the given request.headers()
Return the headers of this request.Return consumer(s) configured to access to theClientHttpRequest
.Return a log message prefix to use to correlate messages for this request.method()
Return the HTTP method.static ClientRequest.Builder
method
(HttpMethod method, URI url) Deprecated.url()
Return the request URI.reactor.core.publisher.Mono<Void>
writeTo
(ClientHttpRequest request, ExchangeStrategies strategies) Write this request to the givenClientHttpRequest
.
-
Field Details
-
LOG_ID_ATTRIBUTE
Name ofattribute
whose value can be used to correlate log messages for this request. UselogPrefix()
to obtain a consistently formatted prefix based on this attribute.- Since:
- 5.1
- See Also:
-
-
Method Details
-
method
HttpMethod method()Return the HTTP method. -
url
URI url()Return the request URI. -
headers
HttpHeaders headers()Return the headers of this request. -
cookies
MultiValueMap<String,String> cookies()Return the cookies of this request. -
body
BodyInserter<?,? super ClientHttpRequest> body()Return the body inserter of this request. -
attribute
Return the request attribute value if present.- Parameters:
name
- the attribute name- Returns:
- the attribute value
-
attributes
Return the attributes of this request. -
httpRequest
Return consumer(s) configured to access to theClientHttpRequest
.- Since:
- 5.3
-
logPrefix
String logPrefix()Return a log message prefix to use to correlate messages for this request. The prefix is based on the value of the attributeLOG_ID_ATTRIBUTE
surrounded with "[" and "]".- Returns:
- the log message prefix or an empty String if the
LOG_ID_ATTRIBUTE
is not set. - Since:
- 5.1
-
writeTo
Write this request to the givenClientHttpRequest
.- Parameters:
request
- the client http request to write tostrategies
- the strategies to use when writing- Returns:
Mono<Void>
to indicate when writing is complete
-
from
Create a builder initialized with the HTTP method, url, headers, cookies, attributes, and body of the given request.- Parameters:
other
- the request to copy from- Returns:
- the builder instance
-
method
Deprecated.in favor ofcreate(HttpMethod, URI)
Create a builder with the given HTTP method and url.- Parameters:
method
- the HTTP method (GET, POST, etc)url
- the url (as a URI instance)- Returns:
- the created builder
-
create
Create a request builder with the given HTTP method and url.- Parameters:
method
- the HTTP method (GET, POST, etc)url
- the url (as a URI instance)- Returns:
- the created builder
-
create(HttpMethod, URI)