Převést curl do JSON
Převeďte curl příkazy do strukturované reprezentace JSON. curl2code běží zcela ve vašem prohlížeči přes WebAssembly — vaše data zůstávají v soukromí. Pro formát HAR zkuste náš převodník curl do HAR. Pro surové HTTP viz curl do HTTP. Níže jsou příklady výstupu v JSON připravené k použití.
Jak zkopírovat curl z prohlížeče
- 1
Otevřete DevTools
Stiskněte F12 nebo Ctrl+Shift+I pro otevření vývojářských nástrojů prohlížeče.
- 2
Přejděte na kartu Network
Klikněte na kartu Network a proveďte akci, která vyvolá HTTP požadavek.
- 3
Zkopírovat jako cURL
Klikněte pravým tlačítkem na požadavek → Copy → Copy as cURL. Poté jej vložte výše.
Často kladené dotazy
Co je výstupní formát JSON?
Výstup JSON v curl2code převádí příkaz curl do strukturované JSON reprezentace HTTP požadavku. Obsahuje pole url, method, headers, body a query v čistém, parsovatelném formátu. To je užitečné pro import do nástrojů, generování dokumentace nebo programové zpracování požadavků.
JSON vs HAR vs surové HTTP — jaký formát použít?
JSON je ideální pro programové použití — snadno se parsuje a transformuje v jakémkoli jazyce. HAR splňuje standard W3C pro nástroje prohlížečů. Surové HTTP ukazuje skutečný text protokolu. Zvolte JSON pro tvorbu nástrojů, HAR pro analýzu v prohlížeči, HTTP pro učení. Viz také curl do HAR and curl do HTTP.
Jak je autentizace reprezentována ve výstupu JSON?
Autentizační hlavičky se objevují v objektu headers: {"Authorization": "Bearer token123"}. Přihlašovací údaje pro Basic auth se mohou objevit jak v hlavičce, tak v samostatném poli auth v závislosti na použitých příznacích curl. curl2code uchovává všechny informace o autentizaci ve strukturovaném JSON výstupu.
Jak jsou formulářová data reprezentována ve výstupu JSON?
Formulářová data se objevují v poli body jako strukturovaný objekt. U těl v JSON je obsah přímo vnořen. U form-urlencoded se pole zobrazují jako páry klíč-hodnota. U multipart je každá část uvedena se svým názvem, hodnotou a typem obsahu. Objekt headers obsahuje Content-Type.
Jak validovat výstup JSON?
Výstup JSON je vždy platný JSON — parsujte jej pomocí JSON.parse() v JavaScriptu, json.loads() v Pythonu nebo jakoukoli knihovnou pro JSON. Ověřte, zda struktura obsahuje očekávaná pole: url (řetězec), method (řetězec), headers (objekt). Pro přísnou validaci v automatizovaných řetězcích (pipelines) použijte JSON Schema.
Jak programově používat výstup JSON?
Parsujte JSON a použijte jej k sestavení HTTP požadavků v libovolném jazyce. Příklad v JavaScriptu: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). To umožňuje konverzi curl-to-code ve vlastních nástrojích. Viz curl do JavaScript pro přímé generování kódu.
Jak používat výstup JSON pro ladění?
Pošlete výstup JSON přes jq pro formátovaný výpis a dotazování: jq '.headers' pro kontrolu hlaviček, jq '.body | fromjson' pro parsování těl v JSON. Porovnejte JSON výstupy různých příkazů curl, abyste odhalili rozdíly. Formát JSON usnadňuje porovnávání (diff) a verzování HTTP požadavků.
Jaké nástroje mohou zpracovávat výstup JSON?
Importujte do Postman, Insomnia nebo Hoppscotch pro vizuální testování API. Použijte jq pro zpracování v CLI. Využijte v CI/CD řetězcích pro automatizované testování API. Převádějte na kód v jakémkoli jazyce pomocí strukturovaných dat. Pro definice typů TypeScript viz curl do TypeScript.
Jak reprezentovat POST požadavek s JSON tělem v JSON?
Použijte curl příkaz -X POST -d "{"key":"value"}" -H "Content-Type: application/json" a curl2code jej převede do formátu JSON: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. 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 JSON?
Když převedete curl -H "Authorization: Bearer YOUR_TOKEN" URL pomocí curl2code, Bearer token je v JSON výstupu zachován: { "headers": { "Authorization": "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 JSON?
Při převodu curl -H "Content-Type: application/json" URL curl2code vypíše Content-Type v JSON jako: { "headers": { "Content-Type": "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.