2

我正在尝试解压缩 gzipped 响应。reqwest有一个客户端构建器标志,可以使用 features 标志进行解压缩gzip。我正在使用带有 tokio 运行时的异步客户端。

//Cargo.toml
reqwest = { version = "0.11.8", features = ["gzip"] }
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::ClientBuilder::new()
        .gzip(true)
        .build()?;
    let b = client
        .get("https://wiki.mozilla.org/images/f/ff/Example.json.gz")
        .send()
        .await?
        .text()
        .await?;
        
    println!("{}", b);
    Ok(())
}
4

0 回答 0