O'Reilly logo

Network Programming with Rust by Abhishek Chanda

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Introducing reqwest

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<foo@bar.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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required