Главная cURL в код
cURL в код
Вставьте curl и получите fetch, axios, requests или net/http. Заголовки, JSON и базовая авторизация остаются в запросе.
Зачем это
curl из документации API легко переписать с ошибкой. Пропадает заголовок или поле JSON, и запрос падает по неочевидной причине.
URL, метод, заголовки, JSON и базовая авторизация на том языке, который вы выпускаете, позволяют вставить запрос и поправить его.
-
01Как пользоваться
Вставьте команду, которая начинается с curl, или нажмите Пример. Смена языка переписывает код.
Незакрытая кавычка или отсутствующий URL объясняются над результатом.
-
02Пример
Пример создаёт пользователя через POST. Тип содержимого, токен Bearer и JSON попадают в каждый язык.
Параметр, который код не переносит, перечислен над ним.
ВводСоздать пользователя
Метод POST URL https://api.example.com/v1/users Тело JSON -
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, — это ошибка, и каждая кавычка должна закрыться.
Вставленная команда преобразуется только в этом браузере. Её не отправляют наружу, чтобы переписать.