Crates.io | httper |
lib.rs | httper |
version | 0.1.0 |
source | src |
created_at | 2018-08-10 11:58:54.637639 |
updated_at | 2018-08-10 11:58:54.637639 |
description | HTTP(S) requests made easy |
homepage | |
repository | https://github.com/drager/httper |
max_upload_size | |
id | 78661 |
size | 43,356 |
A asynchronous HTTP(S) client built on top of hyper.
At the time when I started writting parts of this client I couldn't find any higher level asynchronous http(s) client. I also tended to write the same code over and over again for serveral different projects based on hyper, always wanted to be able to make requests to https addresses and deserialize the response body into json.
A simple usage example:
extern crate httper;
extern crate tokio;
#[macro_use]
extern crate serde_derive;
use httper::client::HttperClient;
use tokio::runtime::Runtime;
fn main() {
let mut rt = Runtime::new().unwrap();
let httper_client = HttperClient::new();
#[derive(Debug, Deserialize)]
struct Contributor {
id: u32,
login: String,
}
// Call .send() to fire the request and then call .json::<Vec<Contributor>>()
// to turn the json response into a Vec containing Contributor.
let result = rt.block_on(
httper_client
.get("https://api.github.com/repos/drager/httper/contributors")
.send()
.json::<Vec<Contributor>>(),
);
println!("Contributors: {:?}", result);
}
Please file feature requests and bugs at the issue tracker.
Licensed under either of: