knock

Crates.ioknock
lib.rsknock
version0.1.8
sourcesrc
created_at2017-04-14 18:27:32.365732
updated_at2018-08-13 07:17:59.250476
descriptionKnock is a simple HTTP Client for Rust
homepagehttps://github.com/nsheremet/knock
repositoryhttps://github.com/nsheremet/knock
max_upload_size
id10599
size43,318
Nazarii Sheremet (nsheremet)

documentation

https://docs.rs/knock

README

knock

Build Status Build status Crates.io

Knock is a simple HTTP Client for Rust

Documentation

Installation

# Cargo.toml

[dependencies]
knock = "0.1"

Usage

An example client looks like:

extern crate knock;

use knock::HTTP;

fn main() {
    let http = HTTP::new("https://google.com").unwrap();
    let response = http.get().send();
}

For sending POST requests with custom headers

extern crate knock;

use knock::HTTP;
use std::collections::HashMap;

fn main() {
    let http = HTTP::new("https://google.com").unwrap();
    let mut body = HashMap::new();
    let mut headers = HashMap::new();

    body.insert("file", Data::File("/path/to/file.file"));
    body.insert("field", Data::String("value"));

    headers.insert("Content-Type", "multipart/form-data");

    let response = http.post().body(body).header(headers).send();
}

License

knock is primarily distributed under the terms of Mozilla Public License 2.0.

See LICENSE for details.

Commit count: 38

cargo fmt