Prevod curl do HTTPie

Preveďte curl príkazy na syntax HTTPie. 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 Wget si pozrite curl do Wget. Nižšie sú HTTPie 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 HTTPie?

HTTPie je používateľsky prívetivý HTTP klient pre príkazový riadok navrhnutý na testovanie a ladenie API. Ponúka farebný výstup, predvolenú podporu JSON, expresívnu syntax a perzistentné relácie. Inštaluje sa pomocou pip install httpie alebo brew install httpie. curl2code konvertuje príkazy curl do čitateľnejšej syntaxe HTTPie.

HTTPie vs curl vs wget — ktorý CLI nástroj použiť?

HTTPie je najčitateľnejší — ideálny na testovanie API a interaktívne použitie. curl je najuniverzálnejší a najbohatší na funkcie — dostupný v každom systéme. Wget sa špecializuje na sťahovanie súborov a zrkadlenie stránok. Použite HTTPie pre každodennú prácu s API, curl pre skripty a automatizáciu. Pozrite si tiež curl do Wget.

Ako HTTPie rieši autentifikáciu?

HTTPie má vstavanú autentifikáciu: http -a user:pass GET url pre Basic auth. Pre Bearer: http GET url 'Authorization:Bearer token'. Pluginy podporujú OAuth, JWT a ďalšie. Autentifikácia v HTTPie je jednoduchšia ako prepínače -u a -H v curl — čo je jedna z jeho kľúčových výhod v použiteľnosti.

Ako posielať formulárové dáta s HTTPie?

Pre formulárové dáta použite prepínač -f: http -f POST url field=value file@path.pdf. HTTPie automaticky deteguje typ obsahu. Pre JSON (predvolené): http POST url name=John age:=30. Operátor := odosiela surové hodnoty JSON. Je to oveľa intuitívnejšie ako prepínače -F a -d v curl.

Ako spracovávať chyby v HTTPie?

HTTPie predvolene zobrazuje farebný stav odpovede a telo. Použite --check-status na ukončenie s chybovým kódom pri HTTP chybách (kód 4 pre 4xx, 5 pre 5xx). Použite --print=hHbB na ovládanie výstupu: hlavičky a telo požiadavky/odpovede. Pre parsovanie JSON chýb použite pipe do jq.

Ako HTTPie narába s JSON?

JSON je v HTTPie predvolený — automaticky nastavuje Content-Type: application/json a formátovane vypisuje (pretty-print) JSON odpovede so zvýraznením syntaxe. Použite = pre reťazcové hodnoty, := pre surový JSON, :=@ pre JSON zo súboru. Toto je najväčšia výhoda HTTPie oproti manuálnemu prístupu -H a -d v curl.

Ako používať HTTPie na ladenie API?

Použite --verbose (alebo -v) na zobrazenie celej požiadavky a odpovede vrátane hlavičiek. Použite --offline na náhľad požiadavky bez jej odoslania. Použite --session=name pre perzistentné cookies a hlavičky naprieč volaniami. Farebný výstup HTTPie robí ladenie výrazne čitateľnejším než -v v curl.

Aké pluginy sú dostupné pre HTTPie?

Populárne pluginy: httpie-oauth pre OAuth, httpie-jwt-auth pre JWT, httpie-aws-auth pre AWS Signature V4, httpie-edgegrid pre Akamai. Inštalujú sa pomocou pip install httpie-plugin-name. HTTPie tiež podporuje ~/.httpie/config.json pre predvolené hlavičky a nastavenia.

Ako reprezentovať POST požiadavku s JSON telom v nástroji HTTPie?

Použite curl príkaz -X POST -d '{"key":"value"}' -H "Content-Type: application/json" a curl2code ho prevedie do formátu HTTPie: http POST url key=value. 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 v nástroji HTTPie?

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

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

Pri konverzii curl -H "Content-Type: application/json" URL curl2code vypíše Content-Type v HTTPie ako: http --json url. 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