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@example.com>"][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 ...