wreq 5.3.0

A blazing-fast Rust HTTP Client with TLS fingerprint
Documentation
use http::HeaderValue;

#[tokio::main]
async fn main() -> Result<(), wreq::Error> {
    // Build a client
    let client = wreq::Client::builder().cookie_store(true).build()?;

    let url = "https://tls.peet.ws/api/all".parse().expect("Invalid url");

    // Set cookies
    client.set_cookies(
        &url,
        [
            HeaderValue::from_static("foo1=bar1"),
            HeaderValue::from_static("foo2=bar2"),
        ],
    );

    // Use the API you're already familiar with
    let resp = client.get(url).send().await?;
    println!("{}", resp.text().await?);

    Ok(())
}