add_headers/
add_headers.rs

1use http_req::{
2    request::{HttpVersion, Request},
3    response::Headers,
4    uri::Uri,
5};
6use std::convert::TryFrom;
7
8fn main() {
9    let mut writer = Vec::new();
10    let uri = Uri::try_from("http://eu.httpbin.org/get?msg=WasmEdge").unwrap();
11    // let uri = Uri::try_from("https://httpbin.org/get").unwrap(); // uncomment the line for https request
12
13    // add headers to the request
14    let mut headers = Headers::new();
15    headers.insert("Accept-Charset", "utf-8");
16    headers.insert("Accept-Language", "en-US");
17    headers.insert("Host", "rust-lang.org");
18    headers.insert("Connection", "Close");
19
20    Request::new(&uri)
21        .headers(headers)
22        .send(&mut writer)
23        .unwrap();
24
25    println!("{}", String::from_utf8_lossy(&writer));
26
27    // set version
28    Request::new(&uri)
29        .version(HttpVersion::Http10)
30        .send(&mut writer)
31        .unwrap();
32
33    println!("{}", String::from_utf8_lossy(&writer));
34}