Struct restson::RestClient
source · pub struct RestClient { /* private fields */ }Expand description
REST client to make HTTP GET and POST requests.
Implementations
sourceimpl RestClient
impl RestClient
sourcepub fn new(url: &str) -> Result<RestClient, Error>
pub fn new(url: &str) -> Result<RestClient, Error>
Construct new client with default configuration to make HTTP requests.
Use Builder to configure the client.
sourcepub fn set_send_null_body(&mut self, send_null: bool)
pub fn set_send_null_body(&mut self, send_null: bool)
Set whether a message body consisting only ‘null’ (from serde serialization) is sent in POST/PUT
sourcepub fn set_auth(&mut self, user: &str, pass: &str)
pub fn set_auth(&mut self, user: &str, pass: &str)
Set credentials for HTTP Basic authentication.
sourcepub fn set_timeout(&mut self, timeout: Duration)
pub fn set_timeout(&mut self, timeout: Duration)
Set request timeout
sourcepub fn set_header(&mut self, name: &'static str, value: &str) -> Result<(), Error>
pub fn set_header(&mut self, name: &'static str, value: &str) -> Result<(), Error>
Set HTTP header from string name and value.
The header is added to all subsequent GET and POST requests
unless the headers are cleared with clear_headers() call.
sourcepub fn clear_headers(&mut self)
pub fn clear_headers(&mut self)
Clear all previously set headers
sourcepub fn get<U, T>(&mut self, params: U) -> Result<T, Error>where
T: DeserializeOwned + RestPath<U>,
pub fn get<U, T>(&mut self, params: U) -> Result<T, Error>where
T: DeserializeOwned + RestPath<U>,
Make a GET request.
sourcepub fn get_with<U, T>(&mut self, params: U, query: &Query<'_>) -> Result<T, Error>where
T: DeserializeOwned + RestPath<U>,
pub fn get_with<U, T>(&mut self, params: U, query: &Query<'_>) -> Result<T, Error>where
T: DeserializeOwned + RestPath<U>,
Make a GET request with query parameters.
sourcepub fn post<U, T>(&mut self, params: U, data: &T) -> Result<(), Error>where
T: Serialize + RestPath<U>,
pub fn post<U, T>(&mut self, params: U, data: &T) -> Result<(), Error>where
T: Serialize + RestPath<U>,
Make a POST request.
sourcepub fn put<U, T>(&mut self, params: U, data: &T) -> Result<(), Error>where
T: Serialize + RestPath<U>,
pub fn put<U, T>(&mut self, params: U, data: &T) -> Result<(), Error>where
T: Serialize + RestPath<U>,
Make a PUT request.
sourcepub fn patch<U, T>(&mut self, params: U, data: &T) -> Result<(), Error>where
T: Serialize + RestPath<U>,
pub fn patch<U, T>(&mut self, params: U, data: &T) -> Result<(), Error>where
T: Serialize + RestPath<U>,
Make a PATCH request.
sourcepub fn post_with<U, T>(
&mut self,
params: U,
data: &T,
query: &Query<'_>
) -> Result<(), Error>where
T: Serialize + RestPath<U>,
pub fn post_with<U, T>(
&mut self,
params: U,
data: &T,
query: &Query<'_>
) -> Result<(), Error>where
T: Serialize + RestPath<U>,
Make POST request with query parameters.
sourcepub fn put_with<U, T>(
&mut self,
params: U,
data: &T,
query: &Query<'_>
) -> Result<(), Error>where
T: Serialize + RestPath<U>,
pub fn put_with<U, T>(
&mut self,
params: U,
data: &T,
query: &Query<'_>
) -> Result<(), Error>where
T: Serialize + RestPath<U>,
Make PUT request with query parameters.
sourcepub fn patch_with<U, T>(
&mut self,
params: U,
data: &T,
query: &Query<'_>
) -> Result<(), Error>where
T: Serialize + RestPath<U>,
pub fn patch_with<U, T>(
&mut self,
params: U,
data: &T,
query: &Query<'_>
) -> Result<(), Error>where
T: Serialize + RestPath<U>,
Make PATCH request with query parameters.
sourcepub fn post_capture<U, T, K>(&mut self, params: U, data: &T) -> Result<K, Error>where
T: Serialize + RestPath<U>,
K: DeserializeOwned,
pub fn post_capture<U, T, K>(&mut self, params: U, data: &T) -> Result<K, Error>where
T: Serialize + RestPath<U>,
K: DeserializeOwned,
Make a POST request and capture returned body.
sourcepub fn put_capture<U, T, K>(&mut self, params: U, data: &T) -> Result<K, Error>where
T: Serialize + RestPath<U>,
K: DeserializeOwned,
pub fn put_capture<U, T, K>(&mut self, params: U, data: &T) -> Result<K, Error>where
T: Serialize + RestPath<U>,
K: DeserializeOwned,
Make a PUT request and capture returned body.
sourcepub fn post_capture_with<U, T, K>(
&mut self,
params: U,
data: &T,
query: &Query<'_>
) -> Result<K, Error>where
T: Serialize + RestPath<U>,
K: DeserializeOwned,
pub fn post_capture_with<U, T, K>(
&mut self,
params: U,
data: &T,
query: &Query<'_>
) -> Result<K, Error>where
T: Serialize + RestPath<U>,
K: DeserializeOwned,
Make a POST request with query parameters and capture returned body.
sourcepub fn put_capture_with<U, T, K>(
&mut self,
params: U,
data: &T,
query: &Query<'_>
) -> Result<K, Error>where
T: Serialize + RestPath<U>,
K: DeserializeOwned,
pub fn put_capture_with<U, T, K>(
&mut self,
params: U,
data: &T,
query: &Query<'_>
) -> Result<K, Error>where
T: Serialize + RestPath<U>,
K: DeserializeOwned,
Make a PUT request with query parameters and capture returned body.
sourcepub fn delete<U, T>(&mut self, params: U) -> Result<(), Error>where
T: RestPath<U>,
pub fn delete<U, T>(&mut self, params: U) -> Result<(), Error>where
T: RestPath<U>,
Make a DELETE request.