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() {}
 |