Rust 使用 reqwest 发送 POST 请求并解析 JSON 响应
以下是使用 reqwest 库发送 POST 请求并输出响应的示例代码:
use reqwest::Error;
async fn post_request() -> Result<(), Error> {
// 构造 POST 请求的参数
let params = [("param1", "value1"), ("param2", "value2")];
// 发送 POST 请求
let response = reqwest::Client::new()
.post("https://example.com/api")
.form(¶ms)
.send()
.await?;
// 获取响应的 JSON 内容
let json = response.json::<serde_json::Value>().await?;
// 输出响应内容
println!("{:#?}", json);
Ok(())
}
在上面的代码中,我们首先构造了一个包含两个参数的 POST 请求,然后使用 reqwest::Client 发送请求,并使用 response.json() 方法获取响应的 JSON 内容。最后,我们输出响应内容。
注意,由于 response.json() 方法返回一个 Future,因此需要在方法前加上 async 关键字,并使用 .await 等待异步操作完成。
原文地址: https://www.cveoy.top/t/topic/lBLx 著作权归作者所有。请勿转载和采集!