curl konvertálása HTTPie nyelvre

Konvertálja a curl parancsokat HTTPie szintaxisra. A curl2code teljes egészében a böngészőben fut WebAssembly segítségével — az adatai privátak maradnak. Nyers HTTP esetén próbálja ki a curl to HTTP konverterünket. Wget esetén lásd: curl to Wget. Alább azonnal használható HTTPie példákat talál.

Hogyan másoljuk ki a curl parancsot a böngészőből

  1. 1

    Nyissa meg a DevTools-t

    Nyomja meg az F12 billentyűt vagy a Ctrl+Shift+I a böngésző fejlesztői eszközeinek megnyitásához.

  2. 2

    Lépjen a Network fülre

    Kattintson a Network fülre, és hajtsa végre a HTTP kérést kiváltó műveletet.

  3. 3

    Másolás cURL-ként

    Kattintson a jobb gombbal a kérésre → CopyCopy as cURL. Ezután illessze be fent.

Gyakran Ismételt Kérdések

Mi az a HTTPie?

A HTTPie egy felhasználóbarát parancssori HTTP kliens, amelyet API tesztelésre és hibakeresésre terveztek. Színezett kimenettel, alapértelmezett JSON támogatással, kifejező szintaxissal és perzisztens munkamenetekkel rendelkezik. Telepíthető a pip install httpie vagy a brew install httpie paranccsal. A curl2code a curl parancsokat a HTTPie olvashatóbb szintaxisára konvertálja.

HTTPie vs curl vs wget — melyik CLI eszközt használjam?

A HTTPie a legolvashatóbb — ideális API teszteléshez és interaktív használathoz. A curl a leggazdagabb funkciókban és univerzális — minden rendszeren elérhető. A Wget fájlok letöltésére és weboldalak tükrözésére specializálódott. Használja a HTTPie-t a napi API munkákhoz, a curl-t pedig szkriptekhez és automatizáláshoz. Lásd még: curl-ről Wget-re.

Hogyan kezeli a HTTPie a hitelesítést?

A HTTPie beépített hitelesítéssel rendelkezik: http -a user:pass GET url Basic auth-hoz. Bearer token esetén: http GET url 'Authorization:Bearer token'. Az auth pluginok támogatják az OAuth-ot, a JWT-t és egyebeket. A HTTPie hitelesítése egyszerűbb, mint a curl -u és -H flagjei — ez az egyik legfontosabb használhatósági előnye.

Hogyan küldhető form adat HTTPie-vel?

Használja a -f flaget form adatokhoz: http -f POST url field=value file@path.pdf. A HTTPie automatikusan felismeri a tartalomtípust. JSON esetén (ez az alapértelmezett): http POST url name=John age:=30. A := operátor nyers JSON értékeket küld. Ez sokkal intuitívabb, mint a curl -F és -d flagjei.

Hogyan kezelhetők a hibák HTTPie-vel?

A HTTPie alapértelmezés szerint színezve jeleníti meg a válasz állapotát és törzsét. Használja a --check-status opciót, hogy hiba esetén hibakóddal lépjen ki (4-es kód 4xx-nél, 5-ös 5xx-nél). Használja a --print=hHbB opciót a kimenet szabályozásához: kérés/válasz fejlécek és törzs. Pipe-olja a jq-ba a JSON hibák elemzéséhez.

Hogyan kezeli a HTTPie a JSON-t?

A JSON a HTTPie alapértelmezése — automatikusan beállítja a Content-Type: application/json fejlécet, és formázva (pretty-print), szintaxiskiemeléssel jeleníti meg a JSON válaszokat. Használja az = jelet string értékekhez, a := jelet nyers JSON-hoz, és a :=@ jelet fájlból származó JSON-hoz. Ez a HTTPie legnagyobb előnye a curl manuális -H és -d megközelítésével szemben.

Hogyan használható a HTTPie API hibakereséshez?

Használja a --verbose (vagy -v) opciót a teljes kérés és válasz megjelenítéséhez, beleértve a fejléceket is. Használja az --offline opciót a kérés előnézetéhez küldés nélkül. Használja a --session=name opciót a sütik és fejlécek megőrzéséhez a hívások között. A HTTPie színezett kimenete lényegesen olvashatóbbá teszi a hibakeresést, mint a curl -v kimenete.

Milyen HTTPie pluginok érhetők el?

Népszerű pluginok: httpie-oauth az OAuth-hoz, httpie-jwt-auth a JWT-hez, httpie-aws-auth az AWS Signature V4-hez, httpie-edgegrid az Akamai-hoz. Telepíthetők a pip install httpie-plugin-name paranccsal. A HTTPie támogatja a ~/.httpie/config.json fájlt is az alapértelmezett fejlécekhez és beállításokhoz.

Hogyan jeleníthető meg egy JSON törzzsel rendelkező POST kérés HTTPie formátumban?

Használja a curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json" parancsát, és a curl2code konvertálja azt HTTPie formátumra: http POST url key=value. A JSON törzs és a Content-Type fejléc megmarad a kimenetben. A curl2code kezeli az inline JSON adatokat és a @file.json hivatkozásokat is.

Hogyan szerepeltethető a Bearer token hitelesítés HTTPie formátumban?

Amikor a curl -H "Authorization: Bearer YOUR_TOKEN" URL parancsot konvertálja a curl2code segítségével, a Bearer token megmarad a HTTPie kimenetben: http url Authorization:'Bearer YOUR_TOKEN'. A -H "Authorization: Bearer ..." és az OAuth token flagek felismerése automatikus.

Hogyan jelenik meg a Content-Type a HTTPie formátumban?

A curl -H "Content-Type: application/json" URL konvertálásakor a curl2code így adja ki a Content-Type fejlécet HTTPie formátumban: http --json url. A gyakori típusok közé tartozik az application/json, az application/x-www-form-urlencoded és a multipart/form-data. A curl2code megőrzi az eredeti curl parancs pontos Content-Type értékét.

Hasznos linkek

curl útmutatók

curl konvertálása más nyelvekre