Struct actix_web::client::ClientRequestBuilder
[−]
[src]
pub struct ClientRequestBuilder { /* fields omitted */ }
An HTTP Client request builder
This type can be used to construct an instance of ClientRequest
through a
builder-like pattern.
Methods
impl ClientRequestBuilder
[src]
ⓘImportant traits for &'a mut Wpub fn uri<U>(&mut self, uri: U) -> &mut Self where
Uri: HttpTryFrom<U>,
[src]
Uri: HttpTryFrom<U>,
Set HTTP uri of request.
ⓘImportant traits for &'a mut Wpub fn method(&mut self, method: Method) -> &mut Self
[src]
Set HTTP method of this request.
pub fn get_method(&mut self) -> &Method
[src]
Set HTTP method of this request.
ⓘImportant traits for &'a mut Wpub fn version(&mut self, version: Version) -> &mut Self
[src]
Set HTTP version of this request.
By default requests's http version depends on network stream
ⓘImportant traits for &'a mut Wpub fn header<K, V>(&mut self, key: K, value: V) -> &mut Self where
HeaderName: HttpTryFrom<K>,
V: IntoHeaderValue,
[src]
HeaderName: HttpTryFrom<K>,
V: IntoHeaderValue,
Append a header.
Header get appended to existing header.
To override header use set_header()
method.
use http::header; fn main() { let req = ClientRequest::build() .header("X-TEST", "value") .header(header::CONTENT_TYPE, "application/json") .finish().unwrap(); }
ⓘImportant traits for &'a mut Wpub fn set_header<K, V>(&mut self, key: K, value: V) -> &mut Self where
HeaderName: HttpTryFrom<K>,
V: IntoHeaderValue,
[src]
HeaderName: HttpTryFrom<K>,
V: IntoHeaderValue,
Set a header.
ⓘImportant traits for &'a mut Wpub fn content_encoding(&mut self, enc: ContentEncoding) -> &mut Self
[src]
Set content encoding.
By default ContentEncoding::Identity
is used.
ⓘImportant traits for &'a mut Wpub fn chunked(&mut self) -> &mut Self
[src]
Enables automatic chunked transfer encoding
ⓘImportant traits for &'a mut Wpub fn upgrade(&mut self) -> &mut Self
[src]
Enable connection upgrade
ⓘImportant traits for &'a mut Wpub fn content_type<V>(&mut self, value: V) -> &mut Self where
HeaderValue: HttpTryFrom<V>,
[src]
HeaderValue: HttpTryFrom<V>,
Set request's content type
ⓘImportant traits for &'a mut Wpub fn content_length(&mut self, len: u64) -> &mut Self
[src]
Set content length
ⓘImportant traits for &'a mut W[src]
Set a cookie
use actix_web::headers::Cookie; use actix_web::client::ClientRequest; fn main() { let req = ClientRequest::build() .cookie( Cookie::build("name", "value") .domain("www.rust-lang.org") .path("/") .secure(true) .http_only(true) .finish()) .finish().unwrap(); }
ⓘImportant traits for &'a mut Wpub fn no_default_headers(&mut self) -> &mut Self
[src]
Do not add default request headers.
By default Accept-Encoding
header is set.
ⓘImportant traits for &'a mut Wpub fn disable_decompress(&mut self) -> &mut Self
[src]
Disable automatic decompress response body
ⓘImportant traits for &'a mut Wpub fn write_buffer_capacity(&mut self, cap: usize) -> &mut Self
[src]
Set write buffer capacity
Default buffer capacity is 32kb
ⓘImportant traits for &'a mut Wpub fn with_connector(
&mut self,
conn: Addr<Unsync, ClientConnector>
) -> &mut Self
[src]
&mut self,
conn: Addr<Unsync, ClientConnector>
) -> &mut Self
Send request using custom connector
ⓘImportant traits for &'a mut Wpub fn with_connection(&mut self, conn: Connection) -> &mut Self
[src]
Send request using existing Connection
ⓘImportant traits for &'a mut Wpub fn if_true<F>(&mut self, value: bool, f: F) -> &mut Self where
F: FnOnce(&mut ClientRequestBuilder),
[src]
F: FnOnce(&mut ClientRequestBuilder),
This method calls provided closure with builder reference if value is true.
ⓘImportant traits for &'a mut Wpub fn if_some<T, F>(&mut self, value: Option<T>, f: F) -> &mut Self where
F: FnOnce(T, &mut ClientRequestBuilder),
[src]
F: FnOnce(T, &mut ClientRequestBuilder),
This method calls provided closure with builder reference if value is Some.
pub fn body<B: Into<Body>>(
&mut self,
body: B
) -> Result<ClientRequest, HttpError>
[src]
&mut self,
body: B
) -> Result<ClientRequest, HttpError>
Set a body and generate ClientRequest
.
ClientRequestBuilder
can not be used after this call.
pub fn json<T: Serialize>(&mut self, value: T) -> Result<ClientRequest, Error>
[src]
Set a json body and generate ClientRequest
ClientRequestBuilder
can not be used after this call.
pub fn finish(&mut self) -> Result<ClientRequest, HttpError>
[src]
Set an empty body and generate ClientRequest
ClientRequestBuilder
can not be used after this call.
pub fn take(&mut self) -> ClientRequestBuilder
[src]
This method construct new ClientRequestBuilder