58 слов | 1 минута

curl: шпаргалка по HTTP-запросам

Справочник готовых команд curl для тестирования API — POST с form-data и JSON, PUT, GET с авторизацией.

POST (form-data)

curl -X POST \
    https://example.com/api/register/ \
    -H "Content-type: application/x-www-form-urlencoded;charset=utf-8" \
    -d 'name=admin&phoneNumber=79999999999&subject=test'

POST (JSON)

curl -X POST \
    https://example.com/api/v1/login \
    -H "Content-Type: application/json" \
    -d '{
        "email": "user@example.com",
        "password": "secret"
    }'

PUT

curl -X PUT \
    https://example.com/api/v1/users/1 \
    -H "Content-Type: application/json" \
    -d '{
        "email": "user@example.com",
        "name": "Ivan"
    }'

GET

curl -X GET \
    https://example.com/api/v1/users \
    -H "Authorization: Bearer <token>"

Полезные флаги

Флаг Описание
-X HTTP-метод (GET, POST, PUT, DELETE)
-H Заголовок запроса
-d Тело запроса
-i Включить заголовки ответа в вывод
-s Тихий режим (без прогресс-бара)
-o file Сохранить ответ в файл
-L Следовать редиректам