#http #light-weight #requests #small #http-post

smolhttp

smolhttp 是 minihttp 的分支,旨在保持简单和轻量级

2个稳定版本

使用旧的Rust 2015

1.1.0 2022年3月14日
1.0.0 2022年3月14日

#386HTTP客户端

MIT/Apache

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