#header #body #string #hash-map #rust

knock

Knock是一个简单的Rust HTTP客户端

9个版本

使用旧的Rust 2015

0.1.8 2018年8月13日
0.1.7 2018年7月5日
0.1.6 2017年11月13日
0.1.5 2017年5月19日
0.1.4 2017年4月24日

#412 in HTTP客户端


用于2 crate

MPL-2.0 许可证

24KB
458

knock

Build Status Build status Crates.io

Knock是一个简单的Rust HTTP客户端

文档

安装

# Cargo.toml

[dependencies]
knock = "0.1"

使用

一个示例客户端看起来像

extern crate knock;

use knock::HTTP;

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

用于发送带有自定义头部的POST请求

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

许可证

knock 主要在Mozilla公共许可证2.0的条款下分发。

有关详细信息,请参阅LICENSE。

依赖项

~2–12MB
~168K SLoC