提出请求
发出 HTTP GET 请求
解析提供的 URL ,并使用reqwest::get
制作一个同步 HTTP 请求。 打印获得的reqwest::Response
的状态和标头。通过使用read_to_string
,将 HTTP 响应主体,读取到分配的String
。
#[macro_use] extern crate error_chain; extern crate reqwest; use std::io::Read; error_chain! { foreign_links { Io(std::io::Error); HttpRequest(reqwest::Error); } } fn run() -> Result<()> { let mut res = reqwest::get("http://httpbin.org/get")?; let mut body = String::new(); res.read_to_string(&mut body)?; println!("Status: {}", res.status()); println!("Headers:\n{:#?}", res.headers()); println!("Body:\n{}", body); Ok(()) } quick_main!(run);