Конвертировать curl в HTTPie

Конвертируйте команды curl в синтаксис HTTPie. curl2code работает полностью в вашем браузере через WebAssembly — ваши данные остаются конфиденциальными. Для чистого HTTP попробуйте наш конвертер curl в HTTP. Для Wget см. curl в Wget. Ниже приведены готовые примеры для HTTPie.

Как скопировать curl из браузера

  1. 1

    Откройте DevTools

    Нажмите F12 или Ctrl+Shift+I, чтобы открыть инструменты разработчика в браузере.

  2. 2

    Перейдите на вкладку Network

    Нажмите на вкладку Network и выполните действие, которое инициирует HTTP-запрос.

  3. 3

    Скопируйте как cURL

    Нажмите правой кнопкой мыши на запрос → CopyCopy as cURL. Затем вставьте его выше.

Часто задаваемые вопросы

Что такое HTTPie?

HTTPie — это дружелюбный к пользователю консольный HTTP-клиент, предназначенный для тестирования и отладки API. Он отличается цветным выводом, поддержкой JSON по умолчанию, выразительным синтаксисом и постоянными сессиями. Установите с помощью pip install httpie или brew install httpie. curl2code преобразует команды curl в более читаемый синтаксис HTTPie.

HTTPie против curl против wget — какой инструмент CLI использовать?

HTTPie самый читаемый — идеально подходит для тестирования API и интерактивного использования. curl самый функциональный и универсальный — доступен в любой системе. Wget специализируется на скачивании файлов и зеркалировании сайтов. Используйте HTTPie для ежедневной работы с API, curl — для скриптов и автоматизации. См. также curl в Wget.

Как HTTPie обрабатывает аутентификацию?

В HTTPie есть встроенная аутентификация: http -a user:pass GET url для Basic. Для Bearer: http GET url 'Authorization:Bearer token'. Плагины поддерживают OAuth, JWT и многое другое. Аутентификация в HTTPie проще, чем флаги -u и -H в curl — это одно из его ключевых преимуществ в удобстве.

Как отправить данные формы с помощью HTTPie?

Используйте флаг -f для данных формы: http -f POST url field=value file@path.pdf. HTTPie автоматически определяет тип контента. Для JSON (по умолчанию): http POST url name=John age:=30. Оператор := отправляет сырые значения JSON. Это гораздо интуитивнее, чем флаги -F и -d в curl.

Как обрабатывать ошибки в HTTPie?

HTTPie по умолчанию показывает цветной статус ответа и тело. Используйте --check-status, чтобы завершать работу с кодом ошибки при ошибках HTTP (код 4 для 4xx, 5 для 5xx). Используйте --print=hHbB для управления выводом: заголовки и тело запроса/ответа. Направляйте вывод в jq для парсинга ошибок JSON.

Как HTTPie работает с JSON?

JSON является форматом по умолчанию в HTTPie — он автоматически устанавливает Content-Type: application/json и красиво выводит JSON-ответы с подсветкой синтаксиса. Используйте = для строковых значений, := для сырого JSON, :=@ для JSON из файла. Это главное преимущество HTTPie перед ручным подходом curl с -H и -d.

Как использовать HTTPie для отладки API?

Используйте --verbose (или -v), чтобы показать полный запрос и ответ, включая заголовки. Используйте --offline для предварительного просмотра запроса без его отправки. Используйте --session=name для сохранения куки и заголовков между вызовами. Цветной вывод HTTPie делает отладку значительно более приятной, чем -v в curl.

Какие плагины доступны для HTTPie?

Популярные плагины: httpie-oauth для OAuth, httpie-jwt-auth для JWT, httpie-aws-auth для AWS Signature V4, httpie-edgegrid для Akamai. Установите с помощью pip install httpie-plugin-name. HTTPie также поддерживает ~/.httpie/config.json для заголовков и настроек по умолчанию.

Как представить POST-запрос с телом JSON в HTTPie?

Используйте команду curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json", и curl2code преобразует её в формат HTTPie: http POST url key=value. Тело JSON и заголовок Content-Type сохраняются в выводе. curl2code поддерживает как встроенный JSON, так и ссылки на @file.json.

Как включить авторизацию через Bearer token в HTTPie?

При преобразовании curl -H "Authorization: Bearer YOUR_TOKEN" URL через curl2code, Bearer token сохраняется в выводе HTTPie: http url Authorization:'Bearer YOUR_TOKEN'. Флаги -H "Authorization: Bearer ..." и OAuth токены распознаются автоматически.

Как представлен Content-Type в формате HTTPie?

При преобразовании curl -H "Content-Type: application/json" URL, curl2code выводит Content-Type в HTTPie как: http --json url. Поддерживаются распространенные типы, такие как application/json, application/x-www-form-urlencoded и multipart/form-data. curl2code сохраняет точный Content-Type из исходной команды curl.

Полезные ссылки

Руководства по curl

Конвертировать curl в другие языки