Converti curl in HTTPie

Converti i comandi curl nella sintassi HTTPie. curl2code viene eseguito interamente nel tuo browser tramite WebAssembly — i tuoi dati rimangono privati. Per HTTP grezzo, prova il nostro convertitore da curl a HTTP. Per Wget, vedi da curl a Wget. Di seguito sono riportati esempi HTTPie pronti all'uso.

Come copiare curl dal tuo browser

  1. 1

    Apri DevTools

    Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.

  2. 2

    Vai alla scheda Network

    Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.

  3. 3

    Copia come cURL

    Fai clic con il tasto destro sulla richiesta → CopiaCopia come cURL. Quindi incollalo sopra.

Domande Frequenti

Cos'è HTTPie?

HTTPie è un client HTTP da riga di comando user-friendly progettato per il test e il debugging delle API. Offre output colorato, supporto JSON predefinito, sintassi espressiva e sessioni persistenti. Si installa con pip install httpie o brew install httpie. curl2code converte i comandi curl nella sintassi più leggibile di HTTPie.

HTTPie vs curl vs wget: quale strumento CLI usare?

HTTPie è il più leggibile: ideale per il test delle API e l'uso interattivo. curl è il più ricco di funzionalità e universale: disponibile su ogni sistema. Wget è specializzato nel download di file e nel mirroring di siti. Usa HTTPie per il lavoro quotidiano con le API, curl per script e automazione. Vedi anche da curl a Wget.

Come gestisce l'autenticazione HTTPie?

HTTPie ha l'autenticazione integrata: http -a user:pass GET url per l'autenticazione Basic. Per Bearer: http GET url 'Authorization:Bearer token'. I plugin di autenticazione supportano OAuth, JWT e altro. L'autenticazione di HTTPie è più semplice dei flag -u e -H di curl: uno dei suoi principali vantaggi in termini di usabilità.

Come inviare dati modulo con HTTPie?

Usa il flag -f per i dati del modulo: http -f POST url field=value file@path.pdf. HTTPie rileva automaticamente il tipo di contenuto. Per il JSON (il predefinito): http POST url name=John age:=30. L'operatore := invia valori JSON grezzi. Questo è molto più intuitivo dei flag -F e -d di curl.

Come gestire gli errori con HTTPie?

HTTPie mostra lo stato della risposta e il corpo colorati per impostazione predefinita. Usa --check-status per uscire con codici di errore sugli errori HTTP (codice di uscita 4 per 4xx, 5 per 5xx). Usa --print=hHbB per controllare l'output: header e corpo di richiesta/risposta. Passa l'output a jq per l'analisi degli errori JSON.

Come gestisce JSON HTTPie?

JSON è il formato predefinito di HTTPie: imposta automaticamente Content-Type: application/json e formatta (pretty-print) le risposte JSON con l'evidenziazione della sintassi. Usa = per i valori stringa, := per il JSON grezzo, :=@ per il JSON da file. Questo è il più grande vantaggio di HTTPie rispetto all'approccio manuale -H e -d di curl.

Come usare HTTPie per il debugging delle API?

Usa --verbose (o -v) per mostrare la richiesta e la risposta complete, inclusi gli header. Usa --offline per visualizzare l'anteprima della richiesta senza inviarla. Usa --session=name per cookie e header persistenti tra le chiamate. L'output colorato di HTTPie rende il debugging significativamente più leggibile rispetto al -v di curl.

Quali plugin HTTPie sono disponibili?

Plugin popolari: httpie-oauth per OAuth, httpie-jwt-auth per JWT, httpie-aws-auth per AWS Signature V4, httpie-edgegrid per Akamai. Installa con pip install httpie-plugin-name. HTTPie supporta anche ~/.httpie/config.json per header e impostazioni predefinite.

Come rappresentare una richiesta POST con un corpo JSON in HTTPie?

Usa -X POST -d '{"key":"value"}' -H "Content-Type: application/json" di curl e curl2code lo convertirà nel formato HTTPie: http POST url key=value. Il corpo JSON e l'intestazione Content-Type sono preservati nell'output. curl2code gestisce sia il JSON inline che i riferimenti @file.json.

Come includere l''autorizzazione con Bearer token in HTTPie?

Quando converti curl -H "Authorization: Bearer YOUR_TOKEN" URL con curl2code, il Bearer token viene preservato nell'output HTTPie: http url Authorization:'Bearer YOUR_TOKEN'. Sia -H "Authorization: Bearer ..." che i flag del token OAuth vengono rilevati automaticamente.

Come viene rappresentato il Content-Type nel formato HTTPie?

Durante la conversione di curl -H "Content-Type: application/json" URL, curl2code emette il Content-Type in HTTPie come: http --json url. I tipi comuni includono application/json, application/x-www-form-urlencoded e multipart/form-data. curl2code preserva l'esatto Content-Type dal comando curl originale.

Link utili

Guide curl

Converti curl in altri linguaggi