Struct RequestBuilder
struct RequestBuilder { ... }
A builder to construct the properties of a Request.
To construct a RequestBuilder, refer to the Client documentation.
Implementations
impl RequestBuilder
fn from_parts(client: Client, request: Request) -> RequestBuilderAssemble a builder starting from an existing
Clientand aRequest.fn header<K, V>(self: Self, key: K, value: V) -> RequestBuilder where HeaderName: TryFrom<K>, HeaderValue: TryFrom<V>, <HeaderName as TryFrom<K>>::Error: Into<Error>, <HeaderValue as TryFrom<V>>::Error: Into<Error>Add a
Headerto this Request.use USER_AGENT; #fn headers(self: Self, headers: HeaderMap) -> RequestBuilderAdd a set of Headers to the existing ones on this Request.
The headers will be merged in to any already set.
use ; # use fs; #fn basic_auth<U, P>(self: Self, username: U, password: Option<P>) -> RequestBuilder where U: Display, P: DisplayEnable HTTP basic authentication.
#fn bearer_auth<T>(self: Self, token: T) -> RequestBuilder where T: DisplayEnable HTTP bearer authentication.
#fn body<T: Into<Body>>(self: Self, body: T) -> RequestBuilderSet the request body.
Examples
Using a string:
#Using a
File:#Using arbitrary bytes:
# use fs; #fn timeout(self: Self, timeout: Duration) -> RequestBuilderEnables a request timeout.
The timeout is applied from when the request starts connecting until the response body has finished. It affects only this request and overrides the timeout configured using
ClientBuilder::timeout().fn version(self: Self, version: Version) -> RequestBuilderSet HTTP version
fn json<T: Serialize + ?Sized>(self: Self, json: &T) -> RequestBuilderSend a JSON body.
Sets the body to the JSON serialization of the passed value, and also sets the
Content-Type: application/jsonheader.Optional
This requires the optional
jsonfeature enabled.Examples
# use Error; # use HashMap; # #Errors
Serialization can fail if
T's implementation ofSerializedecides to fail, or ifTcontains a map with non-string keys.fn build(self: Self) -> Result<Request>Build a
Request, which can be inspected, modified and executed withClient::execute().fn build_split(self: Self) -> (Client, Result<Request>)Build a
Request, which can be inspected, modified and executed withClient::execute().This is similar to [
RequestBuilder::build()], but also returns the embeddedClient.fn send(self: Self) -> Result<Response>Constructs the Request and sends it the target URL, returning a Response.
Errors
This method fails if there was an error while sending request, redirect loop was detected or redirect limit was exhausted.
fn try_clone(self: &Self) -> Option<RequestBuilder>Attempts to clone the
RequestBuilder.None is returned if a body is which can not be cloned. This can be because the body is a stream.
Examples
With a static body
#Without a body
#With a non-cloneable body
#
impl Debug for RequestBuilder
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl Freeze for RequestBuilder
impl RefUnwindSafe for RequestBuilder
impl Send for RequestBuilder
impl Sync for RequestBuilder
impl Unpin for RequestBuilder
impl UnsafeUnpin for RequestBuilder
impl UnwindSafe for RequestBuilder
impl<T> Any for RequestBuilder
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for RequestBuilder
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for RequestBuilder
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> ErasedDestructor for RequestBuilder
impl<T> From for RequestBuilder
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Instrument for RequestBuilder
impl<T> PolicyExt for RequestBuilder
fn and<P, B, E>(self: Self, other: P) -> And<T, P> where T: Policy<B, E>, P: Policy<B, E>fn or<P, B, E>(self: Self, other: P) -> Or<T, P> where T: Policy<B, E>, P: Policy<B, E>
impl<T> WithSubscriber for RequestBuilder
impl<T, U> Into for RequestBuilder
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for RequestBuilder
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for RequestBuilder
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>