Ugrás a tartalomhoz

HAR és curl konverter

Exportált HAR-fájl minden kérésévé váljon egy futtatható curl paranccá.

Bemenet
Kimenet

HAR és curl konverter

Exportálja a HAR-fájlt a böngésző DevTools hálózat paneljéből, és ez az eszköz minden kérésévé curl paranccá alakítja, amelyet közvetlenül beilleszthet a terminálba. Azért készült, hogy hibákat vizsgáljon a böngésző nélkül, kéréseket osszon meg csapattagokkal, vagy olyan hívásokat írjon be, amelyeket először egy weboldal körüli kattintásokkal rögzített.

A konvertálás előtt szűrje a kéréseket: szűkítsen egy tartomány szerint, hogy egy API-t izolálja, módszer szerint szűkítsen, hogy csak a POST-okat kérje, vagy tartalomtípus szerint, hogy csak a JSON-cseréket fogja meg. A böngészőzaj — User-Agent, Accept, Sec-Fetch-* és hasonló fejlécek — alapértelmezés szerint el vannak távolítva, mivel ritkán számít a hívások újra lejátszásakor, és egy jelölőnégyzet vissza hozza őket. A sütik is alapértelmezés szerint ki vannak zárva, mivel egy rögzített munkamenet-süti általában elavult, mikor a parancsot használja; az auth fejléceknek saját kapcsolójuk van. A törzs --data-raw-val csatlakozik, így az ágyazott idézőjeleket tartalmazó JSON érintetlenül marad, vagy váltson --data-re a curl saját kimaradásához. Adja hozzá a --compressed vagy --location értéket, ha a cél gzip-et vár vagy átirányítást követ, és tekerje hosszú parancsokat több sorra az olvashatóság érdekében.

Valami más, mint a curl? Ugyanezek a szűrt kérések JavaScript fetch() hívásokká (egy szkripthez vagy böngésző konzolhoz) vagy HTTPie parancsokká (az amichabb header:value szintaxishoz) is előfordulhatnak. Az egy tucatnyi vagy több bejegyzésű HAR-fájl egy parancsblokk per egyeztetett kéréshez, üres sorral elválasztva, így a teljes köteg kimásolása vagy egyetlen kiválasztása lehetséges.

Minden a böngészőjében történik — a HAR-fájl, amely teljes kérés- és válaszokat, sütit és auth tokeneket tartalmazhat, soha nem kerül fel sehol. Másolja meg az eredményt, töltse le .txt fájlként, vagy küldje el egy másik eszközre, hogy továbbdolgozzon.

Gyakori kérdések

Mi az a HAR-fájl?
A HAR (HTTP Archive) az a JSON formátum, amelyet a böngészők hálózati tevékenység exportálásához használnak — a Chrome vagy Firefox DevTools-ban nyissa meg a Network fület, kattintson jobb gombbal egy kérésre (vagy jelölje be az összes szöveget), és válassza az "Save all as HAR" lehetőséget.
Miért vannak sütik és böngésző fejlécek alapértelmezés szerint kizárva?
A rögzített munkamenet-süti általában lejárt vagy érzékeny, mikor a parancsot újra használja, és a User-Agent vagy Sec-Fetch-* típusú fejlécek ritkán befolyásolják, hogy a kérés sikeres-e. Kapcsolja be az egyik vagy a másikat az egyeztetett opcióval.
Kezeli-e a törzs nélküli kéréseket, például GET kéréseket?
Igen. A postData blokk nélküli kérések egy --data jelzője nélküli egyszerű curl parancsot generálnak, és a GET nem kap szükségtelen -X GET értéket.
Létrehozhatok valami mást, mint curl parancsot?
Igen. Váltson a kimeneti formátumot fetch() JavaScriptre vagy HTTPie-re, és használja az ugyanezeket a szűrőket és fejlécszabályokat.
Fel kerül a HAR-fájlom valahol?
Nem. A fájl teljes egészében a böngészőjében elemzett és konvertált — beleértve a törzs, sütik és tokenek — és soha nem hagyja el az eszközét.