Prevod curl do HAR

Preveďte curl príkazy do formátu HAR (HTTP Archive). curl2code beží úplne vo vašom prehliadači cez WebAssembly — vaše údaje zostávajú v súkromí. Pre surové HTTP vyskúšajte náš prevodník curl do HTTP. Pre JSON si pozrite curl do JSON. Nižšie sú HAR príklady pripravené na použitie.

Ako skopírovať curl z vášho prehliadača

  1. 1

    Otvorte DevTools

    Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.

  2. 2

    Prejdite na kartu Network

    Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.

  3. 3

    Skopírovať ako cURL

    Kliknite pravým tlačidlom na požiadavku → CopyCopy as cURL. Potom ju prilepte vyššie.

Často kladené otázky

Čo je formát HAR?

HAR (HTTP Archive) je formát založený na JSON na zaznamenávanie HTTP transakcií. Zachytáva požiadavky, odpovede, hlavičky, cookies, časovanie a obsah v štandardizovanej štruktúre definovanej W3C. Prehliadače exportujú HAR z karty Network v DevTools. curl2code konvertuje príkazy curl na záznamy HAR pre analýzu a opätovné prehratie.

HAR vs surové HTTP vs JSON výstup — ktorý formát použiť?

HAR je najlepší pre analýzu kompatibilnú s prehliadačom — importovateľný do Chrome/Firefox DevTools. Surové HTTP zobrazuje skutočný formát protokolu. JSON poskytuje štruktúrovanú reprezentáciu pre programové použitie. Vyberte si podľa svojho pracovného postupu: HAR pre ladenie, JSON pre spracovanie. Pozrite si tiež curl do HTTP a curl do JSON.

Ako sú autentifikačné hlavičky reprezentované v HAR?

Autentifikačné hlavičky sa nachádzajú v poli headers záznamu požiadavky HAR: {"name": "Authorization", "value": "Bearer token"}. HAR zachováva všetky hlavičky presne tak, ako boli odoslané. Pri zdieľaní súborov HAR buďte opatrní — môžu obsahovať citlivé autentifikačné tokeny. Pred zdieľaním prihlasovacie údaje odstráňte.

Ako sú formulárové dáta reprezentované v HAR?

Multipart form data sa nachádzajú v postData s mimeType: "multipart/form-data" a polom params so zoznamom každého poľa. Obsah súborov môže byť zahrnutý ako text alebo zakódovaný v base64. Pole text obsahuje surové telo. curl2code generuje kompletnú štruktúru postData.

Ako validovať súbor HAR?

Skontrolujte povinné polia: log.version, log.creator a pole log.entries. Každý záznam potrebuje objekty request a response. Použite validátory HAR ako npm balík har-validator. Importujte do Chrome DevTools (Network > Import HAR) na vizuálne overenie štruktúry.

Ako parsovať a analyzovať súbory HAR?

HAR je JSON — parsujte ho pomocou ľubovoľnej knižnice JSON. Kľúčové cesty: log.entries[].request.url pre URL, log.entries[].time pre celkový čas, log.entries[].response.content.size pre veľkosť odpovede. Nástroje ako har-analyzer poskytujú prehľad o výkone. Pre programovú analýzu si pozrite curl do JavaScript.

Ako používať HAR na ladenie?

Exportujte HAR z DevTools prehliadača (karta Network > Export HAR), zdieľajte ho s členmi tímu a importujte v ich prehliadači na opätovné prehratie. HAR zachytáva vodopád časovania (timing waterfall), presmerovania a tok cookies. Na generovanie HAR z akéhokoľvek HTTP klienta použite charles-proxy alebo mitmproxy.

Aké nástroje pracujú so súbormi HAR?

Chrome/Firefox DevTools importujú HAR pre vizuálnu analýzu. mitmproxy a Charles Proxy exportujú HAR. har-to-k6 konvertuje HAR na záťažové testy. httparchive.org používa HAR na výskum výkonu webu. Postman importuje HAR na vytváranie kolekcií. Pre surový formát si pozrite curl do HTTP.

Ako reprezentovať POST požiadavku s JSON telom vo formáte HAR?

Použite curl príkaz -X POST -d "{"key":"value"}" -H "Content-Type: application/json" a curl2code ho prevedie do formátu HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. JSON telo a hlavička Content-Type sú vo výstupe zachované. curl2code spracováva priamy JSON aj referencie @file.json.

Ako zahrnúť autorizáciu pomocou Bearer tokenu vo formáte HAR?

Keď prevediete curl -H "Authorization: Bearer YOUR_TOKEN" URL pomocou curl2code, Bearer token sa zachová vo výstupe HAR: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. Prepínače -H "Authorization: Bearer ..." aj OAuth tokeny sú detegované automaticky.

Ako je reprezentovaný Content-Type vo formáte HAR?

Pri konverzii curl -H "Content-Type: application/json" URL curl2code vypíše Content-Type v HAR ako: { "name": "Content-Type", "value": "application/json" }. Bežné typy zahŕňajú application/json, application/x-www-form-urlencoded a multipart/form-data. curl2code zachováva presný Content-Type z pôvodného curl príkazu.

Užitočné odkazy

Príručky pre curl

Prevod curl do iných jazykov