> ## Documentation Index
> Fetch the complete documentation index at: https://docs.httpmon.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Request composer

> Compose and send HTTP requests without leaving httpmon

The request composer lets you build and send HTTP requests directly from httpmon. Every composed request goes through the proxy, so it appears in the flow list like any other captured traffic.

## Open the composer

Press `C` from the flow list to open the compose window.

## Compose a request

The composer provides four fields:

* **Method** -- Select the HTTP method (GET, POST, PUT, DELETE, etc.)
* **URL** -- Enter the full URL for the request
* **Headers** -- Add request headers as key-value pairs
* **Body** -- Enter the request body (for POST, PUT, PATCH)

Use `Tab` to navigate between fields.

<Frame>
  <img src="https://mintcdn.com/pragmaticoslu/UejK5lUtB1lx9XaT/images/screenshots/composer.png?fit=max&auto=format&n=UejK5lUtB1lx9XaT&q=85&s=66e34e3a2d814d2764f111e0503546d4" alt="httpmon request composer" width="5877" height="1904" data-path="images/screenshots/composer.png" />
</Frame>

## How it works

When you send a composed request, httpmon routes it through the proxy. The request appears in the flow list with the full request and response details, just like traffic captured from an external application.

This makes the composer useful for:

* Testing API endpoints without switching to another tool
* Sending requests that your application does not normally make
* Verifying that scripting hooks and breakpoints trigger correctly
