Převést curl do HTTPie
Převeďte curl příkazy na syntaxi HTTPie. 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 Wget viz curl do Wget. Níže jsou příklady pro HTTPie 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 HTTPie?
HTTPie je uživatelsky přívětivý HTTP klient pro příkazový řádek navržený pro testování a ladění API. Nabízí barevný výstup, výchozí podporu JSON, expresivní syntaxi a trvalé relace (sessions). Instaluje se pomocí pip install httpie nebo brew install httpie. curl2code převádí curl příkazy na čitelnější syntaxi HTTPie.
HTTPie vs curl vs wget — který CLI nástroj použít?
HTTPie je nejčitelnější — ideální pro testování API a interaktivní použití. curl je nejuniverzálnější a nejbohatší na funkce — dostupný na každém systému. Wget se specializuje na stahování souborů a zrcadlení stránek. Pro každodenní práci s API používejte HTTPie, pro skripty a automatizaci curl. Viz také curl do Wget.
Jak HTTPie řeší autentizaci?
HTTPie má vestavěnou autentizaci: http -a user:pass GET url pro Basic auth. Pro Bearer: http GET url 'Authorization:Bearer token'. Pluginy podporují OAuth, JWT a další. Autentizace v HTTPie je jednodušší než příznaky -u a -H v curl — to je jedna z jeho hlavních výhod v použitelnosti.
Jak poslat formulářová data pomocí HTTPie?
Pro formulářová data použijte příznak -f: http -f POST url field=value file@path.pdf. HTTPie automaticky detekuje typ obsahu. Pro JSON (výchozí): http POST url name=John age:=30. Operátor := odesílá surové hodnoty JSON. To je mnohem intuitivnější než příznaky -F a -d v curl.
Jak řešit chyby v HTTPie?
HTTPie standardně zobrazuje barevně odlišený stav odpovědi a tělo. Použijte --check-status pro ukončení s chybovým kódem při HTTP chybách (kód 4 pro 4xx, 5 pro 5xx). Pomocí --print=hHbB můžete ovládat výstup: hlavičky a tělo požadavku/odpovědi. Pro parsování chyb v JSON použijte rouru do jq.
Jak HTTPie pracuje s JSON?
JSON je v HTTPie výchozí — automaticky nastavuje Content-Type: application/json a formátuje JSON odpovědi (pretty-print) se zvýrazněním syntaxe. Použijte = pro řetězce, := pro surový JSON, :=@ pro JSON ze souboru. To je největší výhoda HTTPie oproti ručnímu nastavování -H a -d v curl.
Jak používat HTTPie pro ladění API?
Použijte --verbose (nebo -v) pro zobrazení celého požadavku a odpovědi včetně hlaviček. Použijte --offline pro náhled požadavku bez jeho odeslání. Použijte --session=name pro trvalé cookies a hlavičky mezi voláními. Barevný výstup HTTPie činí ladění výrazně čitelnějším než -v v curl.
Jaké pluginy jsou pro HTTPie k dispozici?
Oblíbené pluginy: httpie-oauth pro OAuth, httpie-jwt-auth pro JWT, httpie-aws-auth pro AWS Signature V4, httpie-edgegrid pro Akamai. Instalují se pomocí pip install httpie-plugin-name. HTTPie také podporuje ~/.httpie/config.json pro výchozí hlavičky a nastavení.
Jak reprezentovat POST požadavek s JSON tělem v HTTPie?
Použijte curl příkaz -X POST -d '{"key":"value"}' -H "Content-Type: application/json" a curl2code jej převede do formátu HTTPie: http POST url key=value. 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 HTTPie?
Když převedete curl -H "Authorization: Bearer YOUR_TOKEN" URL pomocí curl2code, Bearer token je v HTTPie výstupu zachován: http url 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 HTTPie?
Při převodu curl -H "Content-Type: application/json" URL curl2code vypíše Content-Type v HTTPie jako: http --json url. 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.