| On | Key | Value | Remove |
|---|---|---|---|
|
|
| On | Header | Value | Remove |
|---|---|---|---|
|
|
| Metric | Value | Copy |
|---|---|---|
| {{ row.label }} | {{ row.value }} | |
| No response metrics. | ||
{{ formattedBody }}
| Header | Value | Copy |
|---|---|---|
| {{ h.key }} | {{ h.value }} | |
| No headers returned. | ||
| Name | Method | URL | Actions |
|---|---|---|---|
| {{ entry.name }} | {{ entry.method }} | {{ entry.url }} |
|
| No saved requests yet. | |||
HTTP requests are structured messages used to read or change data on web services, and understanding them makes debugging clearer and faster. Seeing the exact request and the full response helps you confirm behavior, compare attempts, and pinpoint issues.
Uniform Resource Locators identify the target, query parameters refine the call, and headers describe preferences and context. A request body carries data for create and update actions, while the response reports status, headers, and text or binary content you can inspect.
You provide a method and a URL, then add optional parameters, headers, and a body. The result shows status and size and time, with JSON prettified and HTML rendered for quick review, so you can test a change and immediately see what improved.
A simple check might send a small JSON object and confirm the echoed fields and a successful code. Another check might replay the same call with a shorter timeout to simulate a slow path and compare the measured time.
Use disposable credentials for experiments and avoid pasting secrets that you cannot rotate quickly.
HTTP request and response pairs are the observed quantities. The request includes a method, a Uniform Resource Locator (URL), headers, and optionally a body. The response exposes status code and text, headers, a decoded body when textual, the resolved URL, approximate size in bytes, and elapsed time in milliseconds.
Elapsed time is measured from dispatch to response resolution. Size is taken from the received buffer when available. Textual bodies are decoded using the charset from the Content‑Type header when present, otherwise UTF‑8. JSON is detected and pretty‑printed; HTML can be rendered in a preview.
Authentication can attach an Authorization header using Basic credentials once encoded to Base64, or a Bearer token as provided. If a body looks like JSON and no Content‑Type is set, a JSON content type is applied automatically for methods that allow a body.
Interpret results using standard HTTP status families. Success codes indicate an accepted request, redirections point to follow‑up locations, client errors suggest fixes on the caller side, and server errors indicate issues on the service side.
| Input | Accepted Families | Output | Encoding/Precision | Rounding |
|---|---|---|---|---|
| URL | Absolute URL with optional query string; fallback concatenation when parsing fails | Resolved URL | String | N/A |
| Headers | Key–value pairs; case preserved; Content‑Type auto‑set for JSON bodies | Header list | Array of pairs | N/A |
| Body | Arbitrary text; JSON detection by structure | Decoded text or binary notice | UTF‑8 default; charset from Content‑Type when present | N/A |
| Auth | Basic user and password; Bearer token | Authorization header | Basic uses Base64 of user:pass | N/A |
| Response | JSON, HTML, XML, YAML, CSV, text, binary | Status, headers, text body, size, time | Bytes from buffer when available | N/A |
| Field | Type | Min | Max | Step/Pattern | Error Text / Notes | Placeholder |
|---|---|---|---|---|---|---|
| Method | Enum | — | — | GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS | Body ignored for GET and HEAD | GET |
| URL | String | — | — | Absolute recommended | “No URL provided.” when blank | https://api.example.com/users?limit=10 |
| Timeout | Number (ms) | 0 | — | Step 100 | Abort when exceeded; “Request cancelled.” on manual cancel | 9000 |
| Redirect handling | Enum | — | — | follow, error, manual | Applies to fetch redirect behavior | follow |
| Headers | Pairs | — | — | Enabled rows only | Default Accept: application/json | Accept / application/json |
| Auth | None / Basic / Bearer | — | — | Basic user:pass, Bearer token | Writes Authorization header | — |
Requests run directly from the browser to the target endpoint. The API must explicitly allow your origin or the browser blocks the response. Saved requests are stored in local storage and can be exported or imported as JSON.
Calls go straight to the URL you specify and no additional services receive the request. Saved entries remain in local storage until you clear them.
HTTP API calls with request and response inspection.
Content‑Type: application/json and body {"name":"Ada"} then confirm a 201 status and echoed fields.
Repeat with small changes to compare outcomes and confirm fixes.
Saved requests are kept in local storage on your device. Requests are sent directly to the APIs you specify; there is no intermediate server.
The server must allow your origin. If it does not, the browser blocks access to headers and body even when the server replies.
Paste valid JSON in the body. If no content type is set, a JSON type is applied automatically for methods that send a body.
Yes. HTML responses can be rendered in a preview frame for quick inspection.
It indicates a local error such as a missing URL, a blocked cross‑origin read, a network failure, or a cancelled request.
Select POST, set Content‑Type to application/json, paste a JSON body, then send. Check the JSON tab for prettified output.
You can view and edit saved entries without a network. Sending requests requires connectivity to the target API.
Yes. Set redirect handling to manual or error to examine Location headers instead of following them automatically.
Cookies follow browser defaults. There is no explicit control in this interface.
The package contains only client logic and local storage. There are no account or subscription flows in the code.