Building a HTTP Request Visualizer in Rust (Part 2)

John Philip
Published in
4 min readFeb 19, 2024


This is the second and last part of our article series on building a request visualizer in Rust. To fully follow along with this section, we recommend reading the preceding part for a comprehensive understanding of our project’s development.

You can find the previous part through the link below.

We will be constructing the POST, PUT, and DELETE endpoints to manage different types of requests.

Post Endpoint

This endpoint is responsible for processing POST requests, extracting all values from the request body excluding images, videos, and audios, defining header requests, and querying parameters.

To implement this functionality:

  1. Create a file named inside the src directory.
  2. Add the following code to
use crate::utils::{get_body_data, get_req_headers, QParams, ResponseData};
use actix_web::{
web::{Bytes, Query},
HttpRequest, HttpResponse,

pub async fn…