使用旧的Rust 2015
0.1.0-alpha3 |
|
---|
#36 在 #multipart-form
29KB
327 行
Rust Hyper Multipart (RFC 7578)
本包包含对RFC 7578中描述的multipart/form-data媒体类型的Hyper实现。
目前,只实现了客户端。
用法
[dependencies]
hyper-multipart-rfc7578 = "0.1.0-alpha2"
由于这个库的名称真的很长,我建议缩短它
extern hyper_multipart_rfc7578 as hyper_multipart;
使用此库需要与multipart::Body
数据结构兼容的Hyper客户端(请参阅文档以获取更详细的示例)
use hyper::{Method, Request};
use hyper::client::Client;
use hyper_multipart_rfc7578::client::{self, multipart};
use tokio_core::reactor::{Core, Handle};
let mut core = Core::new().unwrap();
let client: Client<_, multipart::Body> = client::create(&core.handle());
let mut req = Request::new(Method::Get, "https://127.0.0.1/upload".parse().unwrap());
let mut form = multipart::Form::default();
form.add_text("test", "Hello World");
form.set_body(&mut req);
core.run(client.request(req));
关于服务器实现的说明
我目前没有计划很快实现服务器端。我最终实现了客户端,因为我找不到任何与hyper >= 0.11兼容的优质库。
请随时提交pull请求,我会很乐意审查它!
替代方案
许可证
根据您的选择,许可如下
- Apache许可证第2版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,均应如上双许可,不得附加任何额外条款或条件。
依赖项
~9MB
~151K SLoC