Struct noir::HttpFormData
[−]
[src]
pub struct HttpFormData { // some fields omitted }
An abstraction over HTTP form data.
Created by the form!{...}
macro:
form! { "field" => "value", "array[]" => vec![1, 2, 3, 4, 5], "fs_file" => ( "Cargo.toml", Mime(TopLevel::Text, SubLevel::Ext("toml".to_string()), vec![]), File::open("Cargo.toml").unwrap() ), "vec_file" => ( "data.bin", Mime(TopLevel::Application, SubLevel::OctetStream, vec![]), vec![1, 2, 3, 4, 5, 6, 7, 8] ), "str_file" => ( "readme.txt", Mime(TopLevel::Text, SubLevel::Plain, vec![]), "Hello World" ), "json_file" => ( "data.json", Mime(TopLevel::Application, SubLevel::Json, vec![]), object! { "key" => "value" } ) };
Test Failure Examples
From test_provided_response_dump_form
(Collapse)
From test_provided_response_with_expected_body_form_mismatch
(Collapse)
From test_with_form_body_error_broken_headers
(Expand)
Response Failure: POST request to "http://localhost:4000/response/forward" returned 1 error(s)
1) Request Failure: POST response provided for "https://example.com/forward" returned 1 error(s)
1.1) Request form body could not be parsed:
Invalid byte in header name of multi part field.
From test_with_form_body_error_missing_disposition_header
(Expand)
Response Failure: POST request to "http://localhost:4000/response/forward" returned 1 error(s)
1) Request Failure: POST response provided for "https://example.com/forward" returned 1 error(s)
1.1) Request form body could not be parsed:
Content-Disposition header is missing from multi part field.
From test_with_form_body_error_too_many_headers
(Expand)
Response Failure: POST request to "http://localhost:4000/response/forward" returned 1 error(s)
1) Request Failure: POST response provided for "https://example.com/forward" returned 1 error(s)
1.1) Request form body could not be parsed:
Unexpected headers in multi part field.