From edfc817950efa8d64aded0851307645510ee73c7 Mon Sep 17 00:00:00 2001 From: Eric Semeniuc <3838856+esemeniuc@users.noreply.github.com> Date: Sun, 14 Jun 2020 14:15:06 -0700 Subject: [PATCH] add new actix client --- examples/client.rs | 25 ------------------------- examples/client/Cargo.toml | 9 +++++++++ examples/client/src/main.rs | 18 ++++++++++++++++++ 3 files changed, 27 insertions(+), 25 deletions(-) delete mode 100644 examples/client.rs create mode 100644 examples/client/Cargo.toml create mode 100644 examples/client/src/main.rs diff --git a/examples/client.rs b/examples/client.rs deleted file mode 100644 index 874e08e1b..000000000 --- a/examples/client.rs +++ /dev/null @@ -1,25 +0,0 @@ -use actix_http::Error; - -#[actix_rt::main] -async fn main() -> Result<(), Error> { - std::env::set_var("RUST_LOG", "actix_http=trace"); - env_logger::init(); - - let client = awc::Client::new(); - - // Create request builder, configure request and send - let mut response = client - .get("https://www.rust-lang.org/") - .header("User-Agent", "Actix-web") - .send() - .await?; - - // server http response - println!("Response: {:?}", response); - - // read response body - let body = response.body().await?; - println!("Downloaded: {:?} bytes", body.len()); - - Ok(()) -} diff --git a/examples/client/Cargo.toml b/examples/client/Cargo.toml new file mode 100644 index 000000000..d73378dac --- /dev/null +++ b/examples/client/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "actix_web_client" +version = "0.1.0" +authors = ["Eric Semeniuc <3838856+esemeniuc@users.noreply.github.com>"] +edition = "2018" + +[dependencies] +actix-rt = "1.1" +actix-web = { version = "2.0", features=["rustls"] } diff --git a/examples/client/src/main.rs b/examples/client/src/main.rs new file mode 100644 index 000000000..d142c9925 --- /dev/null +++ b/examples/client/src/main.rs @@ -0,0 +1,18 @@ +use actix_web::client::Client; + +#[actix_rt::main] +async fn main() -> Result<(), actix_web::Error> { + // std::env::set_var("RUST_LOG", "actix_http=trace"); + let client = Client::default(); + + // Create request builder and send request + let mut response = client + .get("https://www.rust-lang.org") // <--- notice the "s" in "https://..." + .header("User-Agent", "Actix-web") + .send() + .await?; // <- Send http request + println!("Response: {:?}", response); + let body = response.body().await?; + println!("Downloaded: {:?} bytes", body.len()); + Ok(()) +}