#reqwest #retry #http #request #retry-after

reqwest-retry-after

为 reqwest 添加 Retry-After 头部支持

3 个版本

0.1.2 2024 年 1 月 6 日
0.1.1 2022 年 8 月 7 日
0.1.0 2022 年 8 月 7 日

HTTP 客户端 中排名第 294

Download history 23/week @ 2024-04-13 29/week @ 2024-04-20 7/week @ 2024-04-27 4/week @ 2024-05-04 29/week @ 2024-05-11 11/week @ 2024-05-18 19/week @ 2024-05-25 25/week @ 2024-06-01 10/week @ 2024-06-08 37/week @ 2024-06-15 34/week @ 2024-06-22 6/week @ 2024-06-29 5/week @ 2024-07-13 25/week @ 2024-07-20 22/week @ 2024-07-27

每月下载量 52
用于 gha-toolkit

MIT 许可证

9KB
112

reqwest-retry-after

Crates.io docs.rs Crates.io

reqwest-retry-after 是一个库,通过使用 reqwest_middlewarereqwest 添加对 Retry-After 头部的支持。

使用方法

只需将 RetryAfterMiddleware 传递给 ClientWithMiddleware 构建器。

use reqwest_middleware::{ClientBuilder, ClientWithMiddleware};
use reqwest_retry_after::RetryAfterMiddleware;

let client = ClientBuilder::new(reqwest::Client::new())
    .with(RetryAfterMiddleware::new())
    .build();

lib.rs:

reqwest-retry-after

reqwest-retry-after 是一个库,通过使用 reqwest_middlewarereqwest 添加对 Retry-After 头部的支持。

使用方法

只需将 RetryAfterMiddleware 传递给 ClientWithMiddleware 构建器。

use reqwest_middleware::{ClientBuilder, ClientWithMiddleware};
use reqwest_retry_after::RetryAfterMiddleware;

let client = ClientBuilder::new(reqwest::Client::new())
    .with(RetryAfterMiddleware::new())
    .build();

注意

使用 RetryAfterMiddleware 构造的客户端将把 Retry-After 头部应用于所有未来的请求,无论域名或 URL。这意味着如果你查询一个设置了 Retry-After 的 URL,然后查询一个没有速率限制的不同 URL,则 Retry-After 将应用于新的 URL。

如果你需要此功能,请考虑为每个端点创建单独的客户端。

依赖关系

~6–18MB
~263K SLoC