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
24KB
458 行
knock
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