From 47fa7a990e860347bca53a60ba24623f1e8a8396 Mon Sep 17 00:00:00 2001 From: MeexReay Date: Sat, 25 Jan 2025 17:30:50 +0300 Subject: [PATCH] some updatess --- examples/request_meex.rs | 32 ++++++++++++++++++++------------ src/client/client.rs | 2 +- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/examples/request_meex.rs b/examples/request_meex.rs index 8f04b6b..80c6191 100755 --- a/examples/request_meex.rs +++ b/examples/request_meex.rs @@ -1,16 +1,24 @@ -use std::str::FromStr; +use std::{error::Error, str::FromStr, time::Duration}; -use ezhttp::{client::{HttpClient, RequestBuilder}, request::URL}; +use ezhttp::{client::{ClientBuilder, RequestBuilder}, request::URL}; #[tokio::main] -async fn main() { - let response = HttpClient::default().send( - RequestBuilder::get( - URL::from_str("https://meex.lol/dku?key=value#hex_id") - .expect("url error") - ).build() - ).await.expect("request error"); - println!("status code: {}", response.status_code); - println!("headers: {}", response.headers.entries().iter().map(|o| format!("{}: {}", o.0, o.1)).collect::>().join("; ")); - println!("body: {} bytes", response.body.as_text().unwrap().len()); +async fn main() -> Result<(), Box> { + let client = ClientBuilder::new() + .ssl_verify(false) + .connect_timeout(Duration::from_secs(5)) + .write_timeout(Duration::from_secs(5)) + .read_timeout(Duration::from_secs(5)) + .header("User-Agent", "EzHttp/0.1.0") + .build(); + + let request = RequestBuilder::get(URL::from_str("https://meex.lol/dku?key=value#hex_id")?).build(); + + println!("request: {:?}", &request); + + let response = client.send(request).await?; + + println!("response: {:?}", &response); + + Ok(()) } diff --git a/src/client/client.rs b/src/client/client.rs index 28b7883..ec0200d 100755 --- a/src/client/client.rs +++ b/src/client/client.rs @@ -29,7 +29,7 @@ impl ClientBuilder { pub fn new() -> ClientBuilder { ClientBuilder { proxy: Proxy::None, - ssl_verify: false, + ssl_verify: true, headers: Headers::new(), connect_timeout: None, write_timeout: None,