So far, we have only talked about writing servers and used curl to access those. Sometimes, programmatically accessing a server becomes a necessity. In this section, we will discuss the reqwest crate and look at how to use it; this borrows heavily from the requests library in Python. Thus, it is very easy to set up and use, starting first with the project setup:
$ cargo new --bin reqwest-example
The next step for our demo is to include our dependencies. Our Cargo config should look like this:
[package]
name = "reqwest-example"
version = "0.1.0"
authors = ["Foo<[email protected]>"]
[dependencies]
reqwest = "0.8.1"
serde_json = "1.0.6"
serde = "1.0.21"
serde_derive = "1.0.21"
Here, we will use Serde to serialize and deserialize our data to JSON. Very conveniently, we will use the Rocket server we wrote...