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
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceDefines a builder for a request. -
Field Summary
Fields -
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.Buildercreate(HttpMethod method, URI url) Create a request builder with the given HTTP method and url.static ClientRequest.Builderfrom(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.Buildermethod(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 ofattributewhose 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_ATTRIBUTEsurrounded with "[" and "]".- Returns:
- the log message prefix or an empty String if the
LOG_ID_ATTRIBUTEis 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)