Convertir curl en HTTPie

Convertissez des commandes curl en syntaxe HTTPie. curl2code s'exécute entièrement dans votre navigateur via WebAssembly — vos données restent privées. Pour le HTTP brut, essayez notre convertisseur curl vers HTTP. Pour Wget, voir curl vers Wget. Vous trouverez ci-dessous des exemples HTTPie prêts à l'emploi.

Comment copier curl depuis votre navigateur

  1. 1

    Ouvrir les DevTools

    Appuyez sur F12 ou Ctrl+Shift+I pour ouvrir les outils de développement de votre navigateur.

  2. 2

    Aller dans l'onglet Network

    Cliquez sur l'onglet Network et effectuez l'action qui déclenche la requête HTTP.

  3. 3

    Copier comme cURL

    Faites un clic droit sur la requête → CopyCopy as cURL. Collez-la ensuite ci-dessus.

Foire Aux Questions

Qu'est-ce que HTTPie ?

HTTPie est un client HTTP en ligne de commande convivial conçu pour tester et déboguer les API. Il propose une sortie colorisée, le support du JSON par défaut, une syntaxe expressive et des sessions persistantes. Installez-le avec pip install httpie ou brew install httpie. curl2code convertit les commandes curl vers la syntaxe plus lisible de HTTPie.

HTTPie vs curl vs wget — quel outil CLI utiliser ?

HTTPie est le plus lisible — idéal pour les tests d'API et l'utilisation interactive. curl est le plus riche en fonctionnalités et universel — disponible sur tous les systèmes. Wget est spécialisé dans le téléchargement de fichiers et le miroir de sites. Utilisez HTTPie pour le travail quotidien sur les API, curl pour les scripts et l'automatisation. Voir aussi curl vers Wget.

Comment HTTPie gère-t-il l'authentification ?

HTTPie possède une authentification intégrée : http -a user:pass GET url pour l'authentification Basic. Pour Bearer : http GET url 'Authorization:Bearer token'. Des plugins d'authentification prennent en charge OAuth, JWT et plus encore. L'authentification de HTTPie est plus simple que les drapeaux -u et -H de curl — c'est l'un de ses principaux avantages en termes d'utilisabilité.

Comment envoyer des données de formulaire avec HTTPie ?

Utilisez le drapeau -f pour les données de formulaire : http -f POST url field=value file@path.pdf. HTTPie détecte automatiquement le type de contenu. Pour le JSON (par défaut) : http POST url name=John age:=30. L'opérateur := envoie des valeurs JSON brutes. C'est beaucoup plus intuitif que les drapeaux -F et -d de curl.

Comment gérer les erreurs avec HTTPie ?

HTTPie affiche par défaut le statut et le corps de la réponse en couleur. Utilisez --check-status pour quitter avec des codes d'erreur sur les erreurs HTTP (code de sortie 4 pour 4xx, 5 pour 5xx). Utilisez --print=hHbB pour contrôler la sortie : en-têtes et corps de la requête/réponse. Envoyez vers jq pour l'analyse des erreurs JSON.

Comment HTTPie gère-t-il le JSON ?

Le JSON est le format par défaut de HTTPie — il définit automatiquement Content-Type: application/json et affiche les réponses JSON avec coloration syntaxique. Utilisez = pour les valeurs de chaîne, := pour le JSON brut, :=@ pour le JSON provenant d'un fichier. C'est le plus grand avantage de HTTPie par rapport à l'approche manuelle -H et -d de curl.

Comment utiliser HTTPie pour le débogage d'API ?

Utilisez --verbose (ou -v) pour afficher la requête et la réponse complètes, y compris les en-têtes. Utilisez --offline pour prévisualiser la requête sans l'envoyer. Utilisez --session=name pour des cookies et en-têtes persistants entre les appels. La sortie colorisée de HTTPie rend le débogage nettement plus lisible que le -v de curl.

Quels plugins HTTPie sont disponibles ?

Plugins populaires : httpie-oauth pour OAuth, httpie-jwt-auth pour JWT, httpie-aws-auth pour AWS Signature V4, httpie-edgegrid pour Akamai. Installez avec pip install httpie-plugin-name. HTTPie prend également en charge ~/.httpie/config.json pour les en-têtes et paramètres par défaut.

Comment représenter une requête POST avec un corps JSON dans HTTPie ?

Utilisez -X POST -d '{"key":"value"}' -H "Content-Type: application/json" de curl et curl2code le convertira au format HTTPie : http POST url key=value. Le corps JSON et l'en-tête Content-Type sont préservés dans la sortie. curl2code gère à la fois le JSON en ligne et les références @file.json.

Comment inclure une autorisation par jeton Bearer dans HTTPie ?

Lorsque vous convertissez curl -H "Authorization: Bearer YOUR_TOKEN" URL avec curl2code, le jeton Bearer est préservé dans la sortie HTTPie : http url Authorization:'Bearer YOUR_TOKEN'. Les drapeaux -H "Authorization: Bearer ..." et les jetons OAuth sont détectés automatiquement.

Comment le Content-Type est-il représenté au format HTTPie ?

Lors de la conversion de curl -H "Content-Type: application/json" URL, curl2code affiche le Content-Type en HTTPie comme : http --json url. Les types courants incluent application/json, application/x-www-form-urlencoded et multipart/form-data. curl2code préserve le Content-Type exact de la commande curl originale.

Liens utiles

Guides curl

Convertir curl vers d'autres langages