Главная cURL в код

cURL в код

Вставьте curl и получите fetch, axios, requests или net/http. Заголовки, JSON и базовая авторизация остаются в запросе.

Код

Зачем это

curl из документации API легко переписать с ошибкой. Пропадает заголовок или поле JSON, и запрос падает по неочевидной причине.

URL, метод, заголовки, JSON и базовая авторизация на том языке, который вы выпускаете, позволяют вставить запрос и поправить его.

  1. 01Как пользоваться

    Вставьте команду, которая начинается с curl, или нажмите Пример. Смена языка переписывает код.

    Незакрытая кавычка или отсутствующий URL объясняются над результатом.

  2. 02Пример

    Пример создаёт пользователя через POST. Тип содержимого, токен Bearer и JSON попадают в каждый язык.

    Параметр, который код не переносит, перечислен над ним.

    ВводСоздать пользователя

    Метод POST
    URL https://api.example.com/v1/users
    Тело JSON
  3. 03Полезно знать

    Флаги, которые меняют только запуск curl, такие как -L, -s и -k, остаются снаружи. Повторы, прокси и отправка файла тоже.

    Разделите команду больше 5 МБ. Прочитайте URL и токен в коде, прежде чем сохранить его.

Вопросы

QКоманда уходит из браузера?
AНет. Преобразование остаётся на странице, текст не сохраняется.
QКакие языки получаются?
AJavaScript fetch, axios, Python requests, fetch Node.js 18 и Go net/http.
QЧто происходит с базовой авторизацией?
APython получает кортеж auth. Fetch, axios, Node и Go получают заголовок Authorization: Basic.
QЗагрузка формы становится кодом?
A-F и -T не превращаются в тело. Они указаны как пропущенные параметры.

Как эта страница считает

Вставленная здесь команда curl переписывается как JavaScript fetch, axios, Python requests, fetch Node.js 18 и новее и Go net/http.

Базовая авторизация становится кортежем auth в Python requests и заголовком Basic в формах fetch.

Флаги multipart -F, вывода -o, отправки -T и похожие не превращаются в запрос. Страница их пропускает и называет каждый. Команда, которая не является curl, — это ошибка, и каждая кавычка должна закрыться.

Вставленная команда преобразуется только в этом браузере. Её не отправляют наружу, чтобы переписать.

  • # curl
  • # fetch
  • # axios
  • # python
  • # go