pub trait Requester: Debug + Send + Sync {
    fn get<'life0, 'async_trait>(
        &'life0 self,
        url: Url
    ) -> Pin<Box<dyn Future<Output = Result<Response, ()>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn request_json<'life0, 'async_trait>(
        &'life0 self,
        method: Method,
        url: Url,
        data: Vec<u8>,
        headers: Headers
    ) -> Pin<Box<dyn Future<Output = Result<Response, ()>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; }
Expand description

A description of a component used to perform an HTTP request.

Required Methods

Perform an GET request toward the needed resource.

Arguments
  • url - the URL path to perform the HTTP GET on.

Perform a JSON request toward the needed resource.

Arguments
  • method - the HTTP method.
  • url - the URL path to perform the request.
  • data - the body content to send.
  • headers - the headers to send.

Implementors