2个稳定版本
使用旧的Rust 2015
1.1.0 | 2022年3月14日 |
---|---|
1.0.0 | 2022年3月14日 |
#386 在 HTTP客户端
18KB
317 行
smolhttp
本项目是 minihttp
的分支,试图改进代码并添加更多功能,同时不放弃项目的主要目的,即保持 简单和轻量级
。
版权
所有荣誉归原创作者 p00s
所有
使用方法
发送GET请求
// Using the shortcut function
let content = smolhttp::get("https://www.rust-lang.net.cn").unwrap().text();
println!("{content}");
// Using the Client
let content = smolhttp::Client::new("https://www.rust-lang.net.cn").unwrap().get().send().unwrap().text();
println!("{content}");
发送POST请求
// Using the shortcut funtion
let content = smolhttp::post("https://www.rust-lang.net.cn").unwrap().text();
println!("{content}");
// Using the Client
let content = smolhttp::Client::new("https://www.rust-lang.net.cn")
.unwrap()
.post()
.send()
.unwrap()
.text();
println!("{content}");
自定义头部
let content = smolhttp::Client::new("https://www.rust-lang.net.cn")
.unwrap()
.post()
.headers(vec![("User-Agent".to_owned(), "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36".to_owned())])
.send()
.unwrap()
.text();
println!("{content}");
支持代理
let content = smolhttp::Client::new("http://www.google.com")
.unwrap()
.proxy("http://127.0.0.1:1080")
.unwrap()
.get()
.send()
.unwrap()
.text();
println!("{content}");
将其添加到您的项目中
[dependencies]
smolhttp = "1.0"
依赖关系
~0.1–9.5MB
~88K SLoC