cURL Builder: визуално изграждане на HTTP заявки
cURL Builder от curl2code ви позволява да конструирате HTTP заявки чрез визуален формуляр — без нужда да запомняте флаговете на curl. Изберете HTTP метод, задайте URL, добавете заглавия, автентикация, параметри на заявката и тяло — след което копирайте готовата команда curl или я конвертирайте в код на повече от 30 езика, включително Python, JavaScript, Go и други. Всичко работи локално във вашия браузър — вашите API ключове и данни никога не напускат устройството ви. Ако вече имате curl команда, поставете я в curl конвертора за мигновено генериране на код.
Как да използвате cURL Builder
- 1
Задайте URL и метод на заявката
Въведете целевия URL и изберете HTTP метод —
GET,POST,PUT,PATCH,DELETEили произволен потребителски метод. - 2
Конфигурирайте заглавия, тяло и автентикация
Използвайте табовете, за да добавите потребителски заглавия, настроите тялото на заявката (JSON, данни от формуляр или необработен текст), конфигурирате автентикацията (Bearer токен, Basic автентикация или API ключ) и добавите параметри на заявката.
- 3
Копирайте curl командата или генерирания код
Командата
curlсе генерира в реално време. Копирайте я директно или изберете целеви език за получаване на готов за употреба код.
Какво можете да изградите
HTTP методи
Изграждайте заявки с произволен HTTP метод — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS или потребителски.
Потребителски заглавия
Добавете произволен брой HTTP заглавия като Content-Type, Accept, User-Agent или потребителски заглавия, изисквани от вашия API.
Тяло на заявката
Изпращайте данни като JSON, данни от формуляр (application/x-www-form-urlencoded), multipart формуляр (multipart/form-data) или необработен текст.
Автентикация
Конфигурирайте Bearer токен, Basic автентикация (потребителско име и парола) или API ключ в заглавие — Builder автоматично генерира правилното заглавие Authorization.
Параметри на заявката
Добавете параметри на заявката като двойки ключ-стойност и Builder ги добавя към URL с правилно кодиране.
Генериране на код
Конвертирайте изградената заявка в код на повече от 30 езика — от Python и JavaScript до Rust, Swift и Ansible.
Ръководства за curl
Кодове за грешки на curl
Справка за всеки изходен код на curl — причини, решения и съвети за отстраняване на грешки.
Изтегляне на файлове с curl
Запазвайте файлове с -o, -O, следвайте пренасочвания, възобновявайте изтегляния и още.
SSL, TLS и прокси
Конфигурирайте сертификати, версии на TLS, HTTP/SOCKS проксита и персонализиран DNS.
Често задавани въпроси
Как да добавя Bearer токен авторизация към curl заявка?
В cURL Builder изберете таба Auth и изберете Bearer Token. Въведете вашия токен и Builder ще генерира curl -H "Authorization: Bearer YOUR_TOKEN" URL. В обикновен curl използвайте флага -H: curl -H "Authorization: Bearer abc123" https://api.example.com. За да конвертирате това в код, поставете командата в curl конвертора — той ще създаде правилното заглавие за авторизация за Python, JavaScript и повече от 30 други езика.
Как да изпратя Basic автентикация с curl?
Използвайте флага -u: curl -u username:password https://api.example.com. Това изпраща Base64-кодирано заглавие Authorization: Basic. В cURL Builder изберете Auth → Basic и попълнете полетата за потребителско име и парола. Basic автентикацията не е криптирана сама по себе си — винаги използвайте HTTPS. curl2code коректно конвертира -u в еквивалентния механизъм за автентикация за всеки целеви език.
Как да предам API ключ в заглавията на curl?
Повечето API приемат ключове чрез заглавие: curl -H "X-API-Key: YOUR_KEY" https://api.example.com. Някои API използват Authorization: ApiKey KEY или параметър на заявката. В cURL Builder използвайте таба Headers, за да добавите произволно потребителско заглавие, или таба Auth за вградена поддръжка на API ключове. Builder генерира правилния curl синтаксис, който след това можете да конвертирате в Python, Go или друг език.
Как да направя GET заявка с потребителски заглавия в curl?
Обикновена GET заявка е просто curl https://api.example.com — GET е методът по подразбиране. За да добавите заглавия, използвайте -H: curl -H "Accept: application/json" -H "Authorization: Bearer token" https://api.example.com/users. В cURL Builder въведете URL, оставете метода GET и добавете заглавия в таба Headers. Генерираната команда може да бъде конвертирана в код с конвертора.
Каква е разликата между POST и PUT в curl?
И двата изпращат данни към сървър, но се различават по семантика. POST създава нов ресурс: curl -X POST -d {"name":"Alice"} URL. PUT замества изцяло съществуващ ресурс: curl -X PUT -d {"name":"Bob"} URL. Използвайте PATCH за частични актуализации. На практика curl синтаксисът е идентичен, с изключение на флага -X. cURL Builder ви позволява да превключвате методи с падащо меню — останалата част от заявката остава същата.
Как да изпратя POST заявка с JSON тяло в curl?
Използвайте -X POST с -H и -d: curl -X POST -H "Content-Type: application/json" -d {"key":"value"} https://api.example.com. В cURL Builder задайте метода POST, преминете към таба Body, изберете JSON и поставете данните си — заглавието Content-Type се добавя автоматично. Това е най-разпространеният модел за API заявки. Конвертирайте го в Python, JavaScript или друг език с конвертора.
Как да задам заглавията Content-Type и Accept в curl?
Използвайте флага -H за всяко заглавие: curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.com. Content-Type казва на сървъра в какъв формат е тялото на заявката; Accept казва на сървъра в какъв формат искате отговора. В cURL Builder ги добавете в таба Headers — или Content-Type се задава автоматично при избор на тип тяло.
Как да добавя потребителски заглавия към curl заявка?
Използвайте -H (или --header) за всяко заглавие: curl -H "X-Request-ID: abc123" -H "User-Agent: MyApp/1.0" https://api.example.com. Можете да добавите колкото искате флагове -H. Често срещани потребителски заглавия: X-API-Key, User-Agent, X-Request-ID и Cache-Control. В cURL Builder табът Headers предоставя редактор ключ-стойност за добавяне на неограничен брой потребителски заглавия.
Как да изпратя данни от формуляр и multipart заявки с curl?
За URL-кодирани данни от формуляр използвайте -d: curl -d "username=alice&password=secret" https://example.com/login. За multipart данни (качване на файлове) използвайте -F: curl -F "file=@photo.jpg" -F "description=My photo" https://example.com/upload. Флагът -F автоматично задава Content-Type: multipart/form-data. В cURL Builder преминете към таба Body и изберете Form Data или Multipart, за да изградите тези заявки визуално.
Как да кача файл с curl?
Използвайте флага -F с @ за препратка към локален файл: curl -F "file=@/path/to/document.pdf" https://api.example.com/upload. Можете да качите няколко файла: curl -F "file1=@photo.jpg" -F "file2=@resume.pdf" URL. За задаване на потребителско име на файл или MIME тип: curl -F "file=@photo.jpg;filename=avatar.jpg;type=image/jpeg" URL. curl2code коректно конвертира всички тези модели в Python, Node.js, Go и други езици.
Как да изпратя необработени данни и тяло на заявката в curl?
Използвайте -d (или --data) за изпращане на тяло на заявката: curl -d "raw text payload" https://api.example.com. За двоични данни или данни от файл използвайте --data-binary @file.bin. Използвайте --data-raw, за да изпратите низа буквално без интерпретиране на @: curl --data-raw {"key":"value"} URL. Добавянето на -d автоматично задава метода на POST и Content-Type на application/x-www-form-urlencoded — заменете го с -H при изпращане на JSON или обикновен текст. В cURL Builder използвайте таба Body за въвеждане на необработено съдържание и избор на подходящия тип съдържание.
Как да изпращам и управлявам бисквитки с curl?
Използвайте -b за изпращане на бисквитки: curl -b "session=abc123; lang=en" https://example.com. За да запазите бисквитки от отговор, използвайте -c: curl -c cookies.txt https://example.com/login. За да изпратите запазени бисквитки в следващата заявка: curl -b cookies.txt https://example.com/dashboard. Комбинирайте двете за пълна сесия: curl -c cookies.txt -b cookies.txt URL. curl2code коректно конвертира низовете за бисквитки -b в еквивалентната обработка на бисквитки за Python, JavaScript и повече от 30 други езика чрез конвертора.