YamlBox

Интернет и кодирование

Конвертер выборки cURL в JavaScript

Скопируйте запрос из вашего терминала или документов API и получите рабочий код fetch() — заголовки, метод, тело JSON, базовая аутентификация и многочастные формы — все переведено правильно.

Варианты конвертации

команда cURL

Примеры: POST с JSON · GET с аутентификацией + запросом · Многочастная загрузка —⌘/Ctrl + Enter преобразует · перетаскивает файл, чтобы загрузить его · обрабатывается локально

Вывод JavaScript

Вывод доступен только для чтения. Используйте «Копировать», «Загрузить» или «Поделиться», чтобы удалить его.

Как использовать инструмент cURL для получения

  1. Вставьте команду cURL

    Продолжения строк с обратной косой чертой, строками в кавычках и несколькими флагами -H анализируются так же, как и в оболочке.

  2. Выберите выходной вариант

    fetch предназначен для браузера и современного Node; node-fetch добавляет импорт для более старого узла; axios предоставляет объект конфигурации вместо вызова.

  3. Добавьте это в свой код

    Тела красиво печатаются и генерируются заголовки аутентификации (включая базовую аутентификацию из -u). Замените любой секрет переменной среды.

Чем отличается этот инструмент

  • Анализирует -X, -H, -d, --data-raw, --json, -u, -b, -F и общие флаги
  • Тела JSON форматируются как читаемые литералы объектов внутри JSON.stringify.
  • -u user:pass становится правильным заголовком базовой авторизации Base64.
  • Загрузки Multipart -F генерируют FormData с помощью вызовов добавления
  • Три варианта вывода: выборка, выборка узла, аксиомы.

Конфиденциальность по архитектуре: эта страница не содержит аналитики, которая получает ваши данные, а код преобразования запускается на вашей вкладке. Вы можете отключиться от сети после загрузки и продолжить работу.

cURL для получения — часто задаваемые вопросы

Готов ли сгенерированный код выборки к производству?

Трансляция запроса точная — метод, URL, заголовки и тело соответствуют тому, что отправит Curl. Что следует добавить перед отправкой: обработку ошибок (проверьте ответ.ok), таймауты с помощью AbortController и логику повтора для идемпотентных вызовов.

Куда делся мой флаг -k / --insecure?

Это отмечено в комментарии, а не переведено, поскольку выборка узла проверяет TLS по умолчанию, и отключение этого в коде является решением безопасности. Вместо этого исправьте сертификат; если вам это действительно нужно, установите NODE_TLS_REJECT_UNAUTHORIZED=0 только в одноразовой среде.

Как обрабатывается базовая аутентификация?

-u user:pass становится заголовком Authorization: Basic с учетными данными, закодированными Base64, что именно и отправляет Curl. Предпочитайте токены базовой аутентификации, если API поддерживает ее.

Может ли он обрабатывать --compressed и перенаправления?

Сжатие прозрачно при выборке, поэтому --compressed не требует кода. Перенаправления следуют по умолчанию при выборке, сопоставляя завиток с -L; если вам нужна обработка перенаправления вручную, установите redirect: «manual».

Почему моя команда curl не может быть проанализирована?

Большинство ошибок происходит из-за неэкранированных кавычек в сложных строках оболочки или флагов, которые синтаксический анализатор не распознает. Ошибка называет токен, который она задушила — обычно быстрее исправить команду, чем гадать.

Ищете “Конвертер Curl для получения”, “свернуть в аксиомы”, “свернуть в JavaScript”? Вы находитесь в правильном месте — просмотреть все инструменты 19.

Более глубокое чтение

Статья в блоге · 5 минута чтения cURL для извлечения: перемещение запроса с терминала в браузер cURL для получения преобразования для JavaScript: заголовки, тела, проверка подлинности и методы отображаются правильно, а также реальность CORS, которая решает, работает ли запрос. Читать руководство →