1个不稳定版本
0.1.0 | 2024年5月3日 |
---|
#13 在 #request-headers
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