Конвертувати curl у HAR
Конвертуйте команди curl у формат HAR (HTTP Archive). curl2code працює повністю у вашому браузері через WebAssembly — ваші дані залишаються приватними. Для чистого HTTP спробуйте наш конвертер curl у HTTP. Для JSON дивіться curl у JSON. Нижче наведено готові до використання приклади у форматі HAR.
Як скопіювати curl з вашого браузера
- 1
Відкрийте DevTools
Натисніть F12 або Ctrl+Shift+I, щоб відкрити інструменти розробника у вашому браузері.
- 2
Перейдіть на вкладку Network
Натисніть на вкладку Network і виконайте дію, яка ініціює HTTP-запит.
- 3
Скопіюйте як cURL
Клацніть правою кнопкою миші на запит → Copy → Copy as cURL. Потім вставте його вище.
Часті запитання
Що таке формат HAR?
HAR (HTTP Archive) — це формат на основі JSON для запису HTTP-транзакцій. Він фіксує запити, відповіді, заголовки, файли cookie, часові показники та вміст у стандартизованій структурі, визначеній W3C. Браузери експортують HAR з вкладки Network у DevTools. curl2code конвертує команди curl у записи HAR для аналізу та відтворення.
HAR проти сирого HTTP проти виводу JSON — який формат використовувати?
HAR найкраще підходить для аналізу, сумісного з браузером — його можна імпортувати в DevTools Chrome/Firefox. Сирий HTTP показує фактичний формат протоколу. JSON надає структуроване представлення для програмного використання. Вибирайте залежно від робочого процесу: HAR для налагодження, JSON для обробки. Див. також curl до HTTP та curl до JSON.
Як заголовки автентифікації представлені в HAR?
Заголовки автентифікації з'являються в масиві headers запису запиту HAR: {"name": "Authorization", "value": "Bearer token"}. HAR зберігає всі заголовки точно в тому вигляді, в якому вони були надіслані. Будьте обережні, ділячись файлами HAR — вони можуть містити конфіденційні токени автентифікації. Видаляйте облікові дані перед поширенням.
Як дані форми представлені в HAR?
Дані форми multipart з'являються в postData з mimeType: "multipart/form-data" та масивом params, де перелічено кожне поле. Вміст файлів може бути включений як текст або закодований у base64. Поле text містить сире тіло. curl2code генерує повну структуру postData.
Як валідувати файл HAR?
Перевірте обов'язкові поля: log.version, log.creator та масив log.entries. Кожен запис потребує об'єктів request та response. Використовуйте валідатори HAR, наприклад, npm-пакет har-validator. Імпортуйте в Chrome DevTools (Network > Import HAR), щоб візуально перевірити структуру.
Як парсити та аналізувати файли HAR?
HAR — це JSON, парсіть його будь-якою бібліотекою JSON. Ключові шляхи: log.entries[].request.url для URL-адрес, log.entries[].time для загального часу, log.entries[].response.content.size для розміру відповіді. Інструменти на кшталт har-analyzer надають інформацію про продуктивність. Для програмного аналізу див. curl до JavaScript.
Як використовувати HAR для налагодження?
Експортуйте HAR з DevTools браузера (вкладка Network > Export HAR), поділіться з членами команди, і вони зможуть імпортувати його у свій браузер для відтворення. HAR фіксує каскад часових показників (waterfall), перенаправлення та потік файлів cookie. Використовуйте charles-proxy або mitmproxy для генерації HAR з будь-якого HTTP-клієнта.
Які інструменти працюють з файлами HAR?
DevTools Chrome/Firefox імпортують HAR для візуального аналізу. mitmproxy та Charles Proxy експортують HAR. har-to-k6 конвертує HAR у навантажувальні тести. httparchive.org використовує HAR для досліджень продуктивності вебу. Postman імпортує HAR для створення колекцій. Для сирого формату див. curl до HTTP.
Як представити POST-запит із тілом JSON у форматі HAR?
Використовуйте команду curl -X POST -d "{"key":"value"}" -H "Content-Type: application/json", і curl2code конвертує її у формат HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. Тіло JSON і заголовок Content-Type зберігаються у виводі. curl2code підтримує як вбудований JSON, так і посилання на @file.json.
Як включити авторизацію за допомогою Bearer-токена в HAR?
Коли ви конвертуєте curl -H "Authorization: Bearer YOUR_TOKEN" URL за допомогою curl2code, Bearer-токен зберігається у виводі HAR: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. Як прапорці -H "Authorization: Bearer ...", так і прапорці OAuth-токенів виявляються автоматично.
Як представлено Content-Type у форматі HAR?
При конвертації curl -H "Content-Type: application/json" URL curl2code виводить Content-Type в HAR як: { "name": "Content-Type", "value": "application/json" }. Поширені типи включають application/json, application/x-www-form-urlencoded та multipart/form-data. curl2code зберігає точний Content-Type з оригінальної команди curl.
Корисні посилання
Посібники з curl
Коди помилок curl
Знайдіть будь-який код завершення curl — причини, виправлення та поради з налагодження.
Завантаження файлів за допомогою curl
Зберігайте файли з -o, -O, слідкуйте за перенаправленнями, відновлюйте завантаження та інше.
SSL, TLS та проксі
Налаштування сертифікатів, версій TLS, HTTP/SOCKS-проксі та власного DNS.