Skip to content

Commit 7a1a409

Browse files
committed
improve examples
1 parent 2a06228 commit 7a1a409

File tree

4 files changed

+29
-16
lines changed

4 files changed

+29
-16
lines changed

examples/get.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
use http_req::request;
22

33
fn main() {
4-
let mut writer = Vec::new(); //container for body of a response
5-
let res = request::get("https://www.rust-lang.org/learn", &mut writer).unwrap();
4+
//Container for body of a response.
5+
let mut body = Vec::new();
66

7+
//Sends a HTTP GET request and processes the response. Saves body of the response to `body` variable.
8+
let res = request::get("https://www.rust-lang.org/learn", &mut body).unwrap();
9+
10+
//Prints details about the response.
711
println!("Status: {} {}", res.status_code(), res.reason());
8-
println!("Headers {}", res.headers());
9-
//println!("{}", String::from_utf8_lossy(&writer));
12+
println!("Headers: {}", res.headers());
13+
//println!("{}", String::from_utf8_lossy(&body));
1014
}

examples/head.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
use http_req::request;
22

33
fn main() {
4+
//Sends a HTTP HEAD request and processes the response.
45
let res = request::head("https://www.rust-lang.org/learn").unwrap();
56

7+
//Prints details about the response.
68
println!("Status: {} {}", res.status_code(), res.reason());
7-
println!("{:?}", res.headers());
9+
println!("Headers: {}", res.headers());
810
}

examples/post.rs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
use http_req::request;
22

33
fn main() {
4-
let mut writer = Vec::new(); //container for body of a response
5-
const BODY: &[u8; 27] = b"field1=value1&field2=value2";
6-
let res = request::post("https://httpbin.org/post", BODY, &mut writer).unwrap();
4+
//Container for body of a response.
5+
let mut res_body = Vec::new();
76

7+
//Body of a request.
8+
const REQ_BODY: &[u8; 27] = b"field1=value1&field2=value2";
9+
10+
//Sends a HTTP POST request and processes the response.
11+
let res = request::post("https://httpbin.org/post", REQ_BODY, &mut res_body).unwrap();
12+
13+
//Prints details about the response.
814
println!("Status: {} {}", res.status_code(), res.reason());
9-
println!("Headers {}", res.headers());
10-
//println!("{}", String::from_utf8_lossy(&writer));
15+
println!("Headers: {}", res.headers());
16+
println!("{}", String::from_utf8_lossy(&res_body));
1117
}

examples/request_builder_get.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,27 @@ use http_req::{request::RequestBuilder, tls, uri::Uri};
22
use std::{convert::TryFrom, net::TcpStream};
33

44
fn main() {
5-
//Parse uri and assign it to variable `addr`
6-
let addr: Uri = Uri::try_from("https://doc.rust-lang.org/").unwrap();
5+
//Parses a URI and assigns it to a variable `addr`.
6+
let addr: Uri = Uri::try_from("https://www.rust-lang.org/learn").unwrap();
77

8-
//Connect to remote host
8+
//Connects to a remote host. Uses information from `addr`.
99
let stream = TcpStream::connect((addr.host().unwrap(), addr.corr_port())).unwrap();
1010

11-
//Open secure connection over TlsStream, because of `addr` (https)
11+
//Opens a secure connection over TlsStream. This is required due to use of `https` protocol.
1212
let mut stream = tls::Config::default()
1313
.connect(addr.host().unwrap_or(""), stream)
1414
.unwrap();
1515

16-
//Container for response's body
16+
//Container for a response's body.
1717
let mut writer = Vec::new();
1818

19-
//Add header `Connection: Close`
19+
//Adds a header `Connection: Close`.
2020
let response = RequestBuilder::new(&addr)
2121
.header("Connection", "Close")
2222
.send(&mut stream, &mut writer)
2323
.unwrap();
2424

2525
println!("Status: {} {}", response.status_code(), response.reason());
26+
println!("Headers: {}", response.headers());
2627
//println!("{}", String::from_utf8_lossy(&writer));
2728
}

0 commit comments

Comments
 (0)