我正在学习 Rust,并且一直在使用这个示例来执行 HTTP GET 请求,然后显示数据:
extern crate reqwest;
use std::io::Read;
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(())
}
我无法理解变量body
实际上是如何得到正确数据的。对于标题和状态,我可以看到相关的功能,但对于它仅read_to_string
用于整个数据的正文数据?