This crate contains an implementation of the multipart/form-data media
type described in RFC 7578 for
actix-web.
Usage
Declare the dependency:
[dependencies]
actix-multipart-rfc7578 = "0.2.1"
Import the crate:
extern crate actix_multipart_rfc7578 as multipart;
Example:
# extern crate actix;
# extern crate actix_web;
# extern crate futures;
# extern crate actix_multipart_rfc7578;
use futures::{Future, lazy};
use actix_multipart_rfc7578::client::{self, multipart};
# fn main() {
let mut form = multipart::Form::default();
form.add_text("test", "Hello World");
actix::System::new("test").block_on(lazy(|| {
actix_web::client::Client::default().get("http://localhost/upload")
.content_type(form.content_type())
.send_stream(multipart::Body::from(form))
.map_err(|err| {
println!("an error occurred");
err
})
.and_then(|_| {
println!("done...");
actix::System::current().stop();
Ok(())
})
}));
# }