pub struct RestClient { /* private fields */ }
Expand description
REST client to make HTTP GET and POST requests. Blocking version.
Implementations§
Source§impl RestClient
impl RestClient
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_body_wash_fn(&mut self, func: fn(String) -> String)
pub fn set_body_wash_fn(&mut self, func: fn(String) -> String)
Set a function that cleans the response body up before deserializing it.
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>(&self, params: U) -> Result<Response<T>, Error>where
T: DeserializeOwned + RestPath<U>,
pub fn get<U, T>(&self, params: U) -> Result<Response<T>, Error>where
T: DeserializeOwned + RestPath<U>,
Make a GET request.
Sourcepub fn get_with<U, T>(
&self,
params: U,
query: &[(&str, &str)],
) -> Result<Response<T>, Error>where
T: DeserializeOwned + RestPath<U>,
pub fn get_with<U, T>(
&self,
params: U,
query: &[(&str, &str)],
) -> Result<Response<T>, Error>where
T: DeserializeOwned + RestPath<U>,
Make a GET request with query parameters.
Sourcepub fn post<U, T>(&self, params: U, data: &T) -> Result<Response<()>, Error>
pub fn post<U, T>(&self, params: U, data: &T) -> Result<Response<()>, Error>
Make a POST request.
Sourcepub fn put<U, T>(&self, params: U, data: &T) -> Result<Response<()>, Error>
pub fn put<U, T>(&self, params: U, data: &T) -> Result<Response<()>, Error>
Make a PUT request.
Sourcepub fn patch<U, T>(&self, params: U, data: &T) -> Result<Response<()>, Error>
pub fn patch<U, T>(&self, params: U, data: &T) -> Result<Response<()>, Error>
Make a PATCH request.
Sourcepub fn post_with<U, T>(
&self,
params: U,
data: &T,
query: &[(&str, &str)],
) -> Result<Response<()>, Error>
pub fn post_with<U, T>( &self, params: U, data: &T, query: &[(&str, &str)], ) -> Result<Response<()>, Error>
Make POST request with query parameters.
Sourcepub fn put_with<U, T>(
&self,
params: U,
data: &T,
query: &[(&str, &str)],
) -> Result<Response<()>, Error>
pub fn put_with<U, T>( &self, params: U, data: &T, query: &[(&str, &str)], ) -> Result<Response<()>, Error>
Make PUT request with query parameters.
Sourcepub fn patch_with<U, T>(
&self,
params: U,
data: &T,
query: &[(&str, &str)],
) -> Result<Response<()>, Error>
pub fn patch_with<U, T>( &self, params: U, data: &T, query: &[(&str, &str)], ) -> Result<Response<()>, Error>
Make PATCH request with query parameters.
Sourcepub fn post_capture<U, T, K>(
&self,
params: U,
data: &T,
) -> Result<Response<K>, Error>
pub fn post_capture<U, T, K>( &self, params: U, data: &T, ) -> Result<Response<K>, Error>
Make a POST request and capture returned body.
Sourcepub fn put_capture<U, T, K>(
&self,
params: U,
data: &T,
) -> Result<Response<K>, Error>
pub fn put_capture<U, T, K>( &self, params: U, data: &T, ) -> Result<Response<K>, Error>
Make a PUT request and capture returned body.
Sourcepub fn patch_capture<U, T, K>(
&self,
params: U,
data: &T,
) -> Result<Response<K>, Error>
pub fn patch_capture<U, T, K>( &self, params: U, data: &T, ) -> Result<Response<K>, Error>
Make a PATCH request and capture returned body.
Sourcepub fn post_capture_with<U, T, K>(
&self,
params: U,
data: &T,
query: &[(&str, &str)],
) -> Result<Response<K>, Error>
pub fn post_capture_with<U, T, K>( &self, params: U, data: &T, query: &[(&str, &str)], ) -> Result<Response<K>, Error>
Make a POST request with query parameters and capture returned body.
Sourcepub fn put_capture_with<U, T, K>(
&self,
params: U,
data: &T,
query: &[(&str, &str)],
) -> Result<Response<K>, Error>
pub fn put_capture_with<U, T, K>( &self, params: U, data: &T, query: &[(&str, &str)], ) -> Result<Response<K>, Error>
Make a PUT request with query parameters and capture returned body.
Sourcepub fn patch_capture_with<U, T, K>(
&self,
params: U,
data: &T,
query: &[(&str, &str)],
) -> Result<Response<K>, Error>
pub fn patch_capture_with<U, T, K>( &self, params: U, data: &T, query: &[(&str, &str)], ) -> Result<Response<K>, Error>
Make a PATCH request with query parameters and capture returned body.
Sourcepub fn delete<U, T>(&self, params: U) -> Result<Response<()>, Error>where
T: RestPath<U>,
pub fn delete<U, T>(&self, params: U) -> Result<Response<()>, Error>where
T: RestPath<U>,
Make a DELETE request.
Sourcepub fn delete_with<U, T>(
&self,
params: U,
data: &T,
query: &[(&str, &str)],
) -> Result<Response<()>, Error>
pub fn delete_with<U, T>( &self, params: U, data: &T, query: &[(&str, &str)], ) -> Result<Response<()>, Error>
Make a DELETE request with query and body.