#请求 # #基本 #代理 #头部 #http-post

minihttp

minihttp 是一个简单轻量级的 Rust HTTP 客户端库

10个版本

使用旧Rust 2015

0.1.9 2017年8月22日
0.1.8 2017年8月19日

#540HTTP客户端

每月25次下载

MIT/Apache

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