10个版本
使用旧Rust 2015
0.1.9 | 2017年8月22日 |
---|---|
0.1.8 | 2017年8月19日 |
#540 在 HTTP客户端
每月25次下载
22KB
365 行
minihttp 是一个简单轻量级的 Rust HTTP 客户端库。只提供基本的 HTTP 客户端功能,类似于 Python 的 requests 库。minihttp 的目标是简单易用,依赖性小,二进制文件小。祝您享受使用...
#示例
发送GET请求
use minihttp::request::Request;
let mut http = Request::new("http://www.google.com").unwrap();
let res = http.get().send().unwrap();
println!("status code {}",res.status_code());
println!("reason {}",res.reason());
println!("body {}",res.text());
for (k,v) in res.headers(){
println!("{}:{}",k,v);
}
发送POST请求
use minihttp::request::Request;
let mut http = Request::new("http://www.google.com").unwrap();
let res = http.post().body_str("hello").send().unwrap();
println!("status code {}",res.status_code());
自定义头部
use std::collections::HashMap;
use minihttp::request::Request;
let mut http = Request::new("http://www.google.com").unwrap();
let mut headers = HashMap::new();
headers.insert("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36");
let res = http.headers(headers).send().unwrap();
println!("status code {}",res.status_code());
支持HTTPS
use minihttp::request::Request;
let mut http = Request::new("https://www.google.com").unwrap();
let res = http.get().send().unwrap();
println!("status code {}",res.status_code());
支持代理
use minihttp::request::Request;
let mut http = Request::new("https://www.google.com").unwrap();
let res = http.proxy("https://127.0.0.1:1080").unwrap().get().send().unwrap();
println!("status code {}",res.status_code());
依赖项
~0.1–8.5MB
~56K SLoC