Převést curl do HAR

Převeďte curl příkazy do formátu HAR (HTTP Archive). curl2code běží zcela ve vašem prohlížeči přes WebAssembly — vaše data zůstávají v soukromí. Pro surové HTTP zkuste náš převodník curl do HTTP. Pro JSON viz curl do JSON. Níže jsou příklady HAR připravené k použití.

Jak zkopírovat curl z prohlížeče

  1. 1

    Otevřete DevTools

    Stiskněte F12 nebo Ctrl+Shift+I pro otevření vývojářských nástrojů prohlížeče.

  2. 2

    Přejděte na kartu Network

    Klikněte na kartu Network a proveďte akci, která vyvolá HTTP požadavek.

  3. 3

    Zkopírovat jako cURL

    Klikněte pravým tlačítkem na požadavek → CopyCopy as cURL. Poté jej vložte výše.

Často kladené dotazy

Co je formát HAR?

HAR (HTTP Archive) je formát založený na JSON pro záznam HTTP transakcí. Zachycuje požadavky, odpovědi, hlavičky, cookies, časování a obsah ve standardizované struktuře definované W3C. Prohlížeče exportují HAR z karty Network v DevTools. curl2code převádí curl příkazy na záznamy HAR pro analýzu a opakované přehrání.

HAR vs surové HTTP vs JSON výstup — jaký formát použít?

HAR je nejlepší pro analýzu kompatibilní s prohlížeči — lze jej importovat do Chrome/Firefox DevTools. Surové HTTP ukazuje skutečný formát protokolu. JSON poskytuje strukturovanou reprezentaci pro programové použití. Vybírejte podle svého workflow: HAR pro ladění, JSON pro zpracování. Viz také curl do HTTP a curl do JSON.

Jak jsou autentizační hlavičky reprezentovány v HAR?

Autentizační hlavičky se objevují v poli headers u záznamu požadavku HAR: {"name": "Authorization", "value": "Bearer token"}. HAR uchovává všechny hlavičky přesně tak, jak byly odeslány. Při sdílení souborů HAR buďte opatrní — mohou obsahovat citlivé tokeny. Před sdílením přihlašovací údaje odstraňte.

Jak jsou formulářová data reprezentována v HAR?

Multipart form data se objevují v postData s mimeType: "multipart/form-data" a polem params se seznamem všech polí. Obsah souborů může být zahrnut jako text nebo kódován v base64. Pole text obsahuje surové tělo. curl2code generuje kompletní strukturu postData.

Jak validovat soubor HAR?

Zkontrolujte povinná pole: log.version, log.creator a pole log.entries. Každý záznam potřebuje objekty request a response. Použijte validátory HAR, jako je npm balíček har-validator. Importujte do Chrome DevTools (Network > Import HAR) pro vizuální ověření struktury.

Jak parsovat a analyzovat soubory HAR?

HAR je JSON — parsujte jej libovolnou knihovnou pro JSON. Klíčové cesty: log.entries[].request.url pro URL, log.entries[].time pro celkový čas, log.entries[].response.content.size pro velikost odpovědi. Nástroje jako har-analyzer poskytují vhled do výkonu. Pro programovou analýzu viz curl do JavaScript.

Jak používat HAR pro ladění?

Exportujte HAR z DevTools prohlížeče (karta Network > Export HAR), sdílejte jej s kolegy a ti jej mohou importovat do svého prohlížeče pro přehrání. HAR zachycuje vodopád časování (timing waterfall), přesměrování a tok cookies. Pro generování HAR z jakéhokoli HTTP klienta použijte charles-proxy nebo mitmproxy.

Jaké nástroje pracují se soubory HAR?

Chrome/Firefox DevTools importují HAR pro vizuální analýzu. mitmproxy a Charles Proxy exportují HAR. har-to-k6 převádí HAR na zátěžové testy. httparchive.org používá HAR pro výzkum výkonu webu. Postman importuje HAR pro vytváření kolekcí. Pro surový formát viz curl do HTTP.

Jak reprezentovat POST požadavek s JSON tělem v HAR?

Použijte curl příkaz -X POST -d "{"key":"value"}" -H "Content-Type: application/json" a curl2code jej převede do formátu HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. JSON tělo a hlavička Content-Type jsou ve výstupu zachovány. curl2code zpracovává jak přímý JSON, tak odkazy @file.json.

Jak zahrnout autorizaci pomocí Bearer tokenu v HAR?

Když převedete curl -H "Authorization: Bearer YOUR_TOKEN" URL pomocí curl2code, Bearer token je v HAR výstupu zachován: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. Přepínače -H "Authorization: Bearer ..." i OAuth tokeny jsou detekovány automaticky.

Jak je Content-Type reprezentován ve formátu HAR?

Při převodu curl -H "Content-Type: application/json" URL curl2code vypíše Content-Type v HAR jako: { "name": "Content-Type", "value": "application/json" }. Mezi běžné typy patří application/json, application/x-www-form-urlencoded a multipart/form-data. curl2code zachovává přesný Content-Type z původního curl příkazu.

Užitečné odkazy

Průvodci curl

Převést curl do jiných jazyků