rust发送网络请求

 

`reqwest` 是 Rust 中广泛使用的 HTTP 请求库之一,它支持异步操作,提供了丰富的 API 来处理各种 HTTP 请求和响应场景,包括但不限于 GET、POST、PUT、DELETE 请求,以及上传和下载文件等。

 

以下是 `reqwest` 库的一些基本使用示例:

 

### 添加依赖

 

在 `Cargo.toml` 文件中添加 `reqwest` 依赖:

 

```toml

[dependencies]

reqwest = "0.11"

tokio = { version = "1", features = ["full"] }

```

 

### 发送 GET 请求

 

```rust

use reqwest::Error;

 

#[tokio::main]

async fn main() -> Result<(), Error> {

    let response = reqwest::get("http://example.com").await?;

    println!("{}", response.text().await?);

    Ok(())

}

```

 

### 发送 POST 请求

 

```rust

use reqwest::Error;

 

#[tokio::main]

async fn main() -> Result<(), Error> {

    let response = reqwest::post("http://example.com")

        .body("data")

        .await?;

    println!("{}", response.text().await?);

    Ok(())

}

```

 

### 处理 JSON

 

`reqwest` 可以很容易地与 `serde_json` 配合使用来处理 JSON 数据:

 

```rust

use reqwest::Error;

use serde_json::json;

 

#[tokio::main]

async fn main() -> Result<(), Error> {

    let response = reqwest::post("http://example.com")

        .json(&json!({

            "key": "value",

        }))

        .await?;

    Ok(())

}

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值