1个不稳定版本

0.1.0 2024年5月3日

#13#request-headers

MIT 许可证

36KB
650

Rust Fetch

Rust Fetch是一个易于使用的HTTP客户端,用于在Rust应用程序中发送Web请求。它提供了一个简单且极简的接口来发送HTTP请求、处理响应和管理请求选项。

主要特性

  • 发送POST、GET、DELETE、PUT和PATCH请求的易于使用的API
  • 支持JSON、XML和URL编码数据的序列化和反序列化
  • 可定制的请求头和查询参数
  • 处理网络错误、反序列化错误和fetch错误的错误处理
  • 可配置的请求超时和默认头

用法/示例

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
rust_fetch = "0.1.0"

基本示例

use rust_fetch::Fetch;

#[tokio::main]
async fn main() {
    let client = Fetch::new("https://127.0.0.1", None).unwrap();

    let response = client.post::<ToReturn, ToSend>(
        "/test",
        Some(ToSend {
            test_key: "Testing".to_string(),
        }),
        Some(rust_fetch::FetchOptions {
            params: Some(rust_fetch::map_string! { param1 : "value1" }),
            ..Default::default(),
        }),
    ).await.unwrap();

    assert_eq!(&200, &response.status);
    assert_eq!(ToReturn {}, response.body.unwrap());
}

贡献

欢迎贡献!如果您发现任何问题或对改进有建议,请随时提交pull请求或在GitHub仓库中打开一个issue。

许可证

此库受MIT许可证许可。有关更多详细信息,请参阅LICENSE文件。

请随意自定义和增强此README模板,以更好地适应您的Rust Fetch库的功能和用法。

依赖项

~4–18MB
~225K SLoC