38 lines
1.1 KiB
Rust
38 lines
1.1 KiB
Rust
//! `cargo run --example tls --features=blocking,chrome`
|
|
|
|
#![deny(warnings)]
|
|
|
|
use reqwest_impersonate::browser::ChromeVersion;
|
|
|
|
// This is using the `tokio` runtime. You'll need the following dependency:
|
|
//
|
|
// `tokio = { version = "1", features = ["full"] }`
|
|
#[cfg(not(target_arch = "wasm32"))]
|
|
|
|
fn main() -> Result<(), reqwest_impersonate::Error> {
|
|
// Build a client to mimic Chrome 104
|
|
let client = reqwest_impersonate::blocking::Client::builder()
|
|
.chrome_builder(ChromeVersion::V108)
|
|
.build()
|
|
.unwrap();
|
|
|
|
// Use the API you're already familiar with
|
|
match client.get("https://tls.peet.ws/api/all").send() {
|
|
Ok(res) => {
|
|
println!("{}", res.text().unwrap());
|
|
}
|
|
Err(err) => {
|
|
dbg!(err);
|
|
}
|
|
};
|
|
|
|
Ok(())
|
|
}
|
|
|
|
// The [cfg(not(target_arch = "wasm32"))] above prevent building the tokio::main function
|
|
// for wasm32 target, because tokio isn't compatible with wasm32.
|
|
// If you aren't building for wasm32, you don't need that line.
|
|
// The two lines below avoid the "'main' function not found" error when building for wasm32 target.
|
|
#[cfg(target_arch = "wasm32")]
|
|
fn main() {}
|