以下是使用 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(&params)
        .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 等待异步操作完成。

Rust 使用 reqwest 发送 POST 请求并解析 JSON 响应

原文地址: https://www.cveoy.top/t/topic/lBLx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录