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. 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 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.

Užitečné odkazy

Průvodci curl

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