[][src]Struct actix_web::client::Client

pub struct Client(_);

An HTTP Client

use actix_rt::System;
use awc::Client;

fn main() {
    System::new("test").block_on(lazy(|| {
       let mut client = Client::default();

       client.get("http://www.rust-lang.org") // <- Create request builder
          .header("User-Agent", "Actix-web")
          .send()                             // <- Send http request
          .map_err(|_| ())
          .and_then(|response| {              // <- server http response
               println!("Response: {:?}", response);
               Ok(())
          })
    }));
}

Methods

impl Client[src]

pub fn new() -> Client[src]

Create new client instance with default settings.

pub fn build() -> ClientBuilder[src]

Build client instance.

pub fn request<U>(&self, method: Method, url: U) -> ClientRequest where
    Uri: HttpTryFrom<U>, 
[src]

Construct HTTP request.

pub fn request_from<U>(&self, url: U, head: &RequestHead) -> ClientRequest where
    Uri: HttpTryFrom<U>, 
[src]

Create ClientRequest from RequestHead

It is useful for proxy requests. This implementation copies all headers and the method.

pub fn get<U>(&self, url: U) -> ClientRequest where
    Uri: HttpTryFrom<U>, 
[src]

Construct HTTP GET request.

pub fn head<U>(&self, url: U) -> ClientRequest where
    Uri: HttpTryFrom<U>, 
[src]

Construct HTTP HEAD request.

pub fn put<U>(&self, url: U) -> ClientRequest where
    Uri: HttpTryFrom<U>, 
[src]

Construct HTTP PUT request.

pub fn post<U>(&self, url: U) -> ClientRequest where
    Uri: HttpTryFrom<U>, 
[src]

Construct HTTP POST request.

pub fn patch<U>(&self, url: U) -> ClientRequest where
    Uri: HttpTryFrom<U>, 
[src]

Construct HTTP PATCH request.

pub fn delete<U>(&self, url: U) -> ClientRequest where
    Uri: HttpTryFrom<U>, 
[src]

Construct HTTP DELETE request.

pub fn options<U>(&self, url: U) -> ClientRequest where
    Uri: HttpTryFrom<U>, 
[src]

Construct HTTP OPTIONS request.

pub fn ws<U>(&self, url: U) -> WebsocketsRequest where
    Uri: HttpTryFrom<U>, 
[src]

Construct WebSockets request.

Trait Implementations

impl Default for Client[src]

impl Clone for Client[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl !Send for Client

impl Unpin for Client

impl !Sync for Client

impl !UnwindSafe for Client

impl !RefUnwindSafe for Client

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T