Skip to main content

head_request/
main.rs

1use std::error::Error;
2
3fn main() -> Result<(), Box<dyn Error>> {
4    let url = "http://example.com";
5    let response = nano_get::head(url)?;
6
7    println!("HEAD {url}");
8    println!(
9        "status: {} {}",
10        response.status_code, response.reason_phrase
11    );
12    println!("content-type: {:?}", response.header("content-type"));
13    println!("content-length: {:?}", response.header("content-length"));
14
15    let server_headers = response
16        .headers_named("server")
17        .map(|header| header.value().to_string())
18        .collect::<Vec<_>>();
19    println!("server headers: {server_headers:?}");
20    println!("body length after HEAD: {}", response.body.len());
21
22    Ok(())
23}