Muunna curl kielelle HTTPie

Muunna curl-komennot HTTPie-syntaksiin. curl2code toimii kokonaan selaimessasi WebAssemblyn kautta — tietosi pysyvät yksityisinä. Raaka-HTTP:lle, kokeile curl to HTTP -muunnintamme. Wgetille, katso curl to Wget. Alta löydät käyttövalmiita HTTPie-esimerkkejä.

Kuinka kopioida curl selaimestasi

  1. 1

    Avaa kehittäjätyökalut

    Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.

  2. 2

    Siirry Network-välilehdelle

    Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.

  3. 3

    Kopioi cURL-muodossa

    Napsauta pyyntöä hiiren kakkospainikkeella → CopyCopy as cURL. Liitä se sitten yläpuolelle.

Usein kysytyt kysymykset

Mikä on HTTPie?

HTTPie on käyttäjäystävällinen komentorivin HTTP-asiakas, joka on suunniteltu API-testaukseen ja virheenkorjaukseen. Siinä on väritetty tuloste, oletusarvoinen JSON-tuki, ilmaisuvoimainen syntaksi ja pysyvät istunnot. Asenna komennolla pip install httpie tai brew install httpie. curl2code muuntaa curl-komennot HTTPie:n luettavampaan syntaksiin.

HTTPie vs curl vs wget — mitä CLI-työkalua käyttää?

HTTPie on luettavin — ihanteellinen API-testaukseen ja interaktiiviseen käyttöön. curl on monipuolisin ja universaalein — saatavilla lähes jokaisessa järjestelmässä. Wget on erikoistunut tiedostojen lataamiseen ja sivustojen peilaamiseen. Käytä HTTPie:tä päivittäiseen API-työhön ja curlia skripteihin ja automaatioon. Katso myös curl Wgetiksi.

Miten HTTPie käsittelee autentikointia?

HTTPie:ssä on sisäänrakennettu autentikointi: http -a user:pass GET url Basic-autentikointiin. Bearer-tokenille: http GET url 'Authorization:Bearer token'. Autentikointiliitännäiset tukevat OAuthia, JWT:tä ja muita. HTTPie:n autentikointi on yksinkertaisempaa kuin curlin -u- ja -H-liput — se on yksi sen tärkeimmistä käytettävyyseduista.

Miten lähettää lomakedataa HTTPie:llä?

Käytä -f-lippua lomakedatalle: http -f POST url field=value file@path.pdf. HTTPie tunnistaa sisällön tyypin automaattisesti. JSON-datalle (oletus): http POST url name=John age:=30. :=-operaattori lähettää raakoja JSON-arvoja. Tämä on huomattavasti intuitiivisempaa kuin curlin -F- ja -d-liput.

Miten hallita virheitä HTTPie:llä?

HTTPie näyttää väritetyn vastauksen tilan ja rungon oletuksena. Käytä --check-status-lippua poistuaksesi virhekoodilla HTTP-virheiden sattuessa (exit-koodi 4 koodille 4xx, 5 koodille 5xx). Käytä --print=hHbB hallitaksesi tulostetta: pyynnön/vastauksen otsakkeet ja runko. Putkita jq-työkaluun JSON-virheiden jäsentämiseksi.

Miten HTTPie käsittelee JSON-dataa?

JSON on HTTPie:n oletus — se asettaa automaattisesti Content-Type: application/json ja kaunismuotoilee (pretty-print) JSON-vastaukset syntaksin korostuksella. Käytä =-merkkiä merkkijonoarvoille, :=-merkkiä raa'alle JSON:ille ja :=@-merkkiä JSON-tiedostolle. Tämä on HTTPie:n suurin etu verrattuna curlin manuaaliseen -H- ja -d-lähestymistapaan.

Miten käyttää HTTPie:tä API-virheenkorjaukseen?

Käytä --verbose (tai -v) nähdäksesi koko pyynnön ja vastauksen otsakkeineen. Käytä --offline esikatsellaksesi pyyntöä lähettämättä sitä. Käytä --session=name säilyttääksesi evästeet ja otsakkeet kutsujen välillä. HTTPie:n väritetty tuloste tekee virheenkorjauksesta huomattavasti luettavampaa kuin curlin -v.

Mitä HTTPie-liitännäisiä on saatavilla?

Suosittuja liitännäisiä: httpie-oauth OAuthille, httpie-jwt-auth JWT:lle, httpie-aws-auth AWS Signature V4:lle, httpie-edgegrid Akamaille. Asenna komennolla pip install httpie-plugin-name. HTTPie tukee myös ~/.httpie/config.json-tiedostoa oletusotsakkeille ja -asetuksille.

Miten POST-pyyntö JSON-rungolla esitetään HTTPie-muodossa?

Käytä curl-komentoa -X POST -d '{"key":"value"}' -H "Content-Type: application/json" ja curl2code muuntaa sen HTTPie-muotoon: http POST url key=value. JSON-runko ja Content-Type-otsikko säilyvät tulosteessa. curl2code käsittelee sekä suoran JSON-sisällön että @file.json-viittaukset.

Miten Bearer-token-valtuutus sisällytetään HTTPie-muotoon?

Kun muunnat komennon curl -H "Authorization: Bearer YOUR_TOKEN" URL curl2code-työkalulla, Bearer-token säilyy HTTPie-tulosteessa: http url Authorization:'Bearer YOUR_TOKEN'. Sekä -H "Authorization: Bearer ..."- että OAuth-token-liput tunnistetaan automaattisesti.

Miten Content-Type esitetään HTTPie-muodossa?

Kun muunnat komennon curl -H "Content-Type: application/json" URL, curl2code antaa Content-Type-otsikon HTTPie-muodossa: http --json url. Yleisiä tyyppejä ovat application/json, application/x-www-form-urlencoded ja multipart/form-data. curl2code säilyttää alkuperäisen curl-komennon tarkan Content-Type-arvon.

Hyödyllisiä linkkejä

curl-oppaat

Muunna curl muille kielille