arti_ureq_simple_get_request/
arti-ureq-simple-get-request.rs

1// Make GET request over the Tor network using ureq.
2
3const TEST_URL: &str = "https://check.torproject.org/api/ip";
4
5fn main() {
6    // Get the ureq agent.
7    let ureq_agent = arti_ureq::default_agent().expect("Failed to create ureq agent.");
8
9    // Make request.
10    let request = ureq_agent.get(TEST_URL).call();
11
12    let mut request = match request {
13        Ok(request) => request,
14        Err(err) => {
15            eprintln!("Failed to make request: {}", err);
16            return;
17        }
18    };
19
20    // Get response body.
21    let response = request
22        .body_mut()
23        .read_to_string()
24        .expect("Failed to read body.");
25
26    // Will output if request was made using Tor.
27    println!("Response: {}", response);
28}