#hyper #forms #http #multipart-form #multipart #upload

已删除 hyper-multipart-rfc7578-mem-uploads

为Hyper (内存上传分叉) 实现了multipart/form-data (RFC7578)

使用旧的Rust 2015

0.1.0-alpha3 2018年3月19日

#36#multipart-form

MIT/Apache

29KB
327

Rust Hyper Multipart (RFC 7578)

Travis Crates.io Docs.rs

本包包含对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.0许可证定义,您有意提交的任何贡献,均应如上双许可,不得附加任何额外条款或条件。

依赖项

~9MB
~151K SLoC