Конвертувати curl у HAR

Конвертуйте команди curl у формат HAR (HTTP Archive). curl2code працює повністю у вашому браузері через WebAssembly — ваші дані залишаються приватними. Для чистого HTTP спробуйте наш конвертер curl у HTTP. Для JSON дивіться curl у JSON. Нижче наведено готові до використання приклади у форматі HAR.

Як скопіювати curl з вашого браузера

  1. 1

    Відкрийте DevTools

    Натисніть F12 або Ctrl+Shift+I, щоб відкрити інструменти розробника у вашому браузері.

  2. 2

    Перейдіть на вкладку Network

    Натисніть на вкладку Network і виконайте дію, яка ініціює HTTP-запит.

  3. 3

    Скопіюйте як cURL

    Клацніть правою кнопкою миші на запит → CopyCopy 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 в інші мови