Struct restson::RestClient
[−]
[src]
pub struct RestClient { /* fields omitted */ }
REST client to make HTTP GET and POST requests.
Methods
impl RestClient
[src]
pub fn new(url: &str) -> Result<RestClient, Error>
[src]
Construct new client to make HTTP requests.
pub fn set_auth(&mut self, user: &str, pass: &str)
[src]
Set credentials for HTTP Basic authentication.
pub fn set_timeout(&mut self, timeout: Duration)
[src]
Set request timeout
pub fn set_header_raw(&mut self, name: &str, value: &str)
[src]
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.
pub fn set_header<H: Header>(&mut self, header: H)
[src]
Set HTTP header from hyper Header.
The header is added to all subsequent GET and POST requests
unless the headers are cleared with clear_headers()
call.
pub fn clear_headers(&mut self)
[src]
Clear all previously set headers
pub fn get<U, T>(&mut self, params: U) -> Result<T, Error> where
T: DeserializeOwned + RestPath<U>,
[src]
T: DeserializeOwned + RestPath<U>,
Make a GET request.
pub fn get_with<U, T>(&mut self, params: U, query: &Query) -> Result<T, Error> where
T: DeserializeOwned + RestPath<U>,
[src]
T: DeserializeOwned + RestPath<U>,
Make a GET request with query parameters.
pub fn post<U, T>(&mut self, params: U, data: &T) -> Result<(), Error> where
T: Serialize + RestPath<U>,
[src]
T: Serialize + RestPath<U>,
Make a POST request.
pub fn put<U, T>(&mut self, params: U, data: &T) -> Result<(), Error> where
T: Serialize + RestPath<U>,
[src]
T: Serialize + RestPath<U>,
Make a PUT request.
pub fn post_with<U, T>(
&mut self,
params: U,
data: &T,
query: &Query
) -> Result<(), Error> where
T: Serialize + RestPath<U>,
[src]
&mut self,
params: U,
data: &T,
query: &Query
) -> Result<(), Error> where
T: Serialize + RestPath<U>,
Make POST request with query parameters.
pub fn put_with<U, T>(
&mut self,
params: U,
data: &T,
query: &Query
) -> Result<(), Error> where
T: Serialize + RestPath<U>,
[src]
&mut self,
params: U,
data: &T,
query: &Query
) -> Result<(), Error> where
T: Serialize + RestPath<U>,
Make PUT request with query parameters.
pub fn post_capture<U, T, K>(&mut self, params: U, data: &T) -> Result<K, Error> where
T: Serialize + RestPath<U>,
K: DeserializeOwned,
[src]
T: Serialize + RestPath<U>,
K: DeserializeOwned,
Make a POST request and capture returned body.
pub fn put_capture<U, T, K>(&mut self, params: U, data: &T) -> Result<K, Error> where
T: Serialize + RestPath<U>,
K: DeserializeOwned,
[src]
T: Serialize + RestPath<U>,
K: DeserializeOwned,
Make a PUT request and capture returned body.
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,
[src]
&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.
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,
[src]
&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.
pub fn delete<U, T>(&mut self, params: U) -> Result<(), Error> where
T: RestPath<U>,
[src]
T: RestPath<U>,
Make a DELETE request.
pub fn make_request<U, T>(
&mut self,
method: Method,
params: U,
query: Option<&Query>,
body: Option<String>
) -> Result<Request, Error> where
T: RestPath<U>,
[src]
&mut self,
method: Method,
params: U,
query: Option<&Query>,
body: Option<String>
) -> Result<Request, Error> where
T: RestPath<U>,