gpt4 book ai didi

rust - 传递给 Reqwest 的 Result::read_to_string 的变量从哪里获取数据?

转载 作者:行者123 更新时间:2023-11-29 08:36:03 28 4
gpt4 key购买 nike

我正在学习 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 实际上是如何以正确的数据结束的。对于 header 和状态,我可以看到关联的函数,但对于正文数据,它只对整个数据使用 read_to_string

最佳答案

res 对象有一个 read_to_string() 方法,它将响应存储到您传入的 String

res.read_to_string(&mut body);

编辑:从我的评论中导入:

reqwest::Response 0.6.2 documentation Read Response 的状态:

Read the body of the Response

当前版本的文档中似乎缺少它。

关于rust - 传递给 Reqwest 的 Result::read_to_string 的变量从哪里获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57492508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com