Function post
Source pub fn post<T: AsRef<str>, U: Write>(
uri: T,
body: &[u8],
writer: &mut U,
) -> Result<Response, Error>
Expand description
Creates and sends POST request. Returns response for this request.
ยงExamples
use http_req::request;
let mut writer = Vec::new();
const uri: &str = "https://www.rust-lang.org/learn";
const body: &[u8; 27] = b"field1=value1&field2=value2";
let response = request::post(uri, body, &mut writer).unwrap();
examples/post_https.rs (
line 6)
3fn main() {
4 let mut writer = Vec::new(); const BODY: &[u8; 27] = b"field1=value1&field2=value2";
6 let res = request::post("https://httpbin.org/post", BODY, &mut writer).unwrap();
7
8 println!("Status: {} {}", res.status_code(), res.reason());
9 println!("Headers {}", res.headers());
10 println!("{}", String::from_utf8_lossy(&writer));
11}
More examples
Hide additional examples
3fn main() {
4 let mut writer = Vec::new(); const BODY: &[u8; 27] = b"field1=value1&field2=value2";
6 let res = request::post("http://eu.httpbin.org/post", BODY, &mut writer).unwrap();
7
8 println!("Status: {} {}", res.status_code(), res.reason());
9 println!("Headers {}", res.headers());
10 println!("{}", String::from_utf8_lossy(&writer));
11}