提出请求

发出 HTTP GET 请求

reqwest-badge cat-net-badge

解析提供的 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);