Crate minihttp [] [src]

minihttp is a simple and lightweight http client lib for rust. only provide basic http client feature, more like python request. minihttp's aim is simple, easy to use, less dependent, smaller binary. Enjoy yourself...

Example

send a get request

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);
}

send a post request

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());

custom headers

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());

support 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());

support proxy

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());

Modules

request

http request module

Enums

HttpError

http basic error type