我正在尝试解压缩 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(())
}