8 个版本
0.1.7 | 2023 年 7 月 13 日 |
---|---|
0.1.6 | 2023 年 1 月 29 日 |
0.1.5 | 2022 年 11 月 9 日 |
#4 在 #included
每月 77 次下载
在 3 crates 中使用
22KB
203 行
一个简单的库,用 Rust 编写,用于发送 GET/POST 请求,包含异步文件下载器。适用于主要需要快速进行 GET/POST 请求或下载文件的中小型项目。
src/main.rs 是在编写 src/lib.rs 时的手动测试
这个仓库将用于我即将到来的一个更大的项目中
https://crates.io/crates/requests_rs
更新 v0.1.7
添加了一个新的 xml 文件解析器(工作进行中。)
函数
sync_get
测试函数,向任何 API 发送同步 GET 请求,并返回可以解析为 JSON 的响应对象
建议使用 requests_rs::requests::api_referencer::get_and_save_json
函数,而不是此函数。
get_and_save_json
向 API 发送 GET 请求,解析 JSON 响应,并返回 JSON 对象
示例 1
use requests_rs::requests::api_referencer::get_and_save_json;
get_and_save_json("https://api-url.com", true, false).expect("Some error message!")
设置 save=true
将解析 JSON 值并将其保存到 JSON 文件中。
设置 silent_mode=false
将以美化方式打印出 JSON 响应(用于调试目的?)。
此函数是异步的,因此可以同时发送多个 GET 请求。
get_and_save_xml
向 XML 文件 URL 发送 GET 请求,然后将其作为字符串返回。
示例 1
use requests_rs::requests::api_referencer::get_and_save_xml;
let xml_data = get_and_save_xml("https://xml-url.com").expect("Some error message!");
println!("{}", xml_data);
print_and_post_json
向任何 API 发送 POST 请求,并返回响应 JSON 对象
示例 1
use requests_rs::requests::api_referencer::print_and_post_json;
print_and_post_json("https://api-url.com", "path/to/json_file", true)
如果将 silent_mode 设置为 true,则该函数将静默发送 POST 请求并返回响应 JSON 对象
如果设置为 false,则该函数将发送 POST 请求并美化打印出响应 JSON,同时将其作为值返回
async_download_file
异步下载任何文件
use requests_rs::requests::file_downloader::async_download_file;
async_download_file("https://download-the-file.exe", "your_download_path").expect("Some error message")
依赖项
~6–18MB
~272K SLoC