-2

私は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、データ全体に使用するだけですか?

4

1 に答える 1

1

resオブジェクトには、応答を渡した に格納するメソッドread_to_string()がありStringます

res.read_to_string(&mut body);

編集:私のコメントからインポート:

reqwest::Response 0.6.2 のドキュメントには、次のように記載されReadていResponseます。

レスポンスの本文を読む

現在のバージョンのドキュメントにはどういうわけか欠けているようです。

于 2019-08-14T10:06:36.400 に答える