get.zh.md
May 14, 2019 · View on GitHub
发出 HTTP GET 请求
[![reqwest-badge]][reqwest] [![cat-net-badge]][cat-net]
解析提供的 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);