πŸ› οΈToolsShed

HTTP Request Builder

Build HTTP requests with custom headers and body, then export as curl or fetch code.

curl -X GET \
  'https://api.example.com/users' \
  -H 'Accept: application/json'

Frequently Asked Questions

Code Implementation

import requests
import json

BASE_URL = "https://api.example.com"

# GET request with query parameters
response = requests.get(
    f"{BASE_URL}/users",
    headers={"Authorization": "Bearer mytoken123"},
    params={"page": 1, "limit": 20},
)
print(response.status_code, response.json())

# POST with JSON body
new_user = {"name": "Alice", "email": "alice@example.com"}
response = requests.post(
    f"{BASE_URL}/users",
    headers={
        "Content-Type": "application/json",
        "Authorization": "Bearer mytoken123",
    },
    json=new_user,  # auto-serializes and sets Content-Type
)
print(response.status_code, response.json())

# PUT (full update)
response = requests.put(
    f"{BASE_URL}/users/1",
    headers={"Authorization": "Bearer mytoken123"},
    json={"name": "Alice Smith", "email": "alice@example.com"},
)

# PATCH (partial update)
response = requests.patch(
    f"{BASE_URL}/users/1",
    headers={"Authorization": "Bearer mytoken123"},
    json={"name": "Alice Smith"},
)

# DELETE
response = requests.delete(
    f"{BASE_URL}/users/1",
    headers={"Authorization": "Bearer mytoken123"},
)
print(response.status_code)  # 204 No Content

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.