pub struct RequestBuilder { /* private fields */ }Expand description
Helper builder for Request
- The Request builder has a constructor for each HTTP method (
get,post,put, …) and a set of member functions to set the request members. - A
buildfunction createsRequest.
use wclient::RequestBuilder;
use json::object;
let data = object! {
name: "John",
surname: "Smith"
};
let mut request = RequestBuilder::post("Http://web.myservice.com/user")
.header("Accept", "application/json")
.param("id", "12345")
.json(&data)
.build();Implementations§
Source§impl RequestBuilder
impl RequestBuilder
Sourcepub fn new<S>(method: HttpMethod, url: S) -> RequestBuilder
pub fn new<S>(method: HttpMethod, url: S) -> RequestBuilder
Default constructor
Sourcepub fn connect<S>(url: S) -> RequestBuilder
pub fn connect<S>(url: S) -> RequestBuilder
Creates a CONNECT request builder
Sourcepub fn delete<S>(url: S) -> RequestBuilder
pub fn delete<S>(url: S) -> RequestBuilder
Creates a DELETE request builder
Sourcepub fn get<S>(url: S) -> RequestBuilder
pub fn get<S>(url: S) -> RequestBuilder
Creates a GET request builder
Sourcepub fn head<S>(url: S) -> RequestBuilder
pub fn head<S>(url: S) -> RequestBuilder
Creates a HEAD request builder
Sourcepub fn options<S>(url: S) -> RequestBuilder
pub fn options<S>(url: S) -> RequestBuilder
Creates a OPTIONS request builder
Sourcepub fn patch<S>(url: S) -> RequestBuilder
pub fn patch<S>(url: S) -> RequestBuilder
Creates a PATCH request builder
Sourcepub fn post<S>(url: S) -> RequestBuilder
pub fn post<S>(url: S) -> RequestBuilder
Creates a POST request builder
Sourcepub fn put<S>(url: S) -> RequestBuilder
pub fn put<S>(url: S) -> RequestBuilder
Creates a PUT request builder
Sourcepub fn trace<S>(url: S) -> RequestBuilder
pub fn trace<S>(url: S) -> RequestBuilder
Creates a TRACE request builder
Sourcepub fn config(self, data: &HttpConfig) -> RequestBuilder
pub fn config(self, data: &HttpConfig) -> RequestBuilder
Sets the Request configuration
Sourcepub fn headers(self, data: HashMap<String, String>) -> RequestBuilder
pub fn headers(self, data: HashMap<String, String>) -> RequestBuilder
Adds a set of headers. If there is an existing header with the same key, it is overrriden.
Note: header names are case-insensitive.
Sourcepub fn header<S>(self, name: S, value: S) -> RequestBuilder
pub fn header<S>(self, name: S, value: S) -> RequestBuilder
Adds a header. If there is an existing header with the same `name’, it is overrriden.
Note: header names are case-insensitive.
Sourcepub fn params(self, data: HashMap<String, String>) -> RequestBuilder
pub fn params(self, data: HashMap<String, String>) -> RequestBuilder
Adds a set of parameters. If there is an existing parameter with the same key, it is overrriden.
Note: parameter names are case-sensitive.
Sourcepub fn param<S>(self, name: S, value: S) -> RequestBuilder
pub fn param<S>(self, name: S, value: S) -> RequestBuilder
Adds a parameter. If there is an existing parameter with the same key, it is overrriden.
Note: parameter names are case-sensitive.
Adds a set of cookies. If there is an existing cookie with the same key, it is overrriden.
Note: cookie names are case-sensitive.
Adds a cookie. If there is an existing cookie with the same key, it is overrriden.
Note: cookie names are case-sensitive.
Sets a CookieJar to get/save session cookies
Sourcepub fn body(self, data: Vec<u8>) -> RequestBuilder
pub fn body(self, data: Vec<u8>) -> RequestBuilder
Sets a request body. The Request takes ownership of the data buffer.
Sourcepub fn json(self, data: &JsonValue) -> RequestBuilder
pub fn json(self, data: &JsonValue) -> RequestBuilder
Sets a json object as request body. The data object is marshaled into a buffer using UTF8 coding.
Sourcepub fn auth(self, mgr: Arc<Mutex<dyn AuthManager>>) -> RequestBuilder
pub fn auth(self, mgr: Arc<Mutex<dyn AuthManager>>) -> RequestBuilder
Sets Connection Authenticator for 401 Not Authorized responses with WWW-Authenticate headers