HTTPie est un client HTTP en ligne de commande intuitif offrant une prise en charge JSON native et la coloration syntaxique.
Commandes de base et syntaxe de requête
http GET api.example.com/users
http POST api.example.com/users name="John Doe" email="[email protected]"
http PUT api.example.com/users/1 status="active"
http DELETE api.example.com/users/1
| Syntax | Role | Example |
|---|---|---|
field=value |
String field (JSON / form) | name="Alice" |
field:=raw_json |
Typed JSON (int, bool) | age:=30 active:=true |
Header:Value |
HTTP Request Header | Authorization:"Bearer tok" |
param==value |
URL Query Parameter | limit==10 page==2 |
field@file |
Embed / upload file | [email protected] |
Authentification, formatage et téléchargements
# Authentication
http -a username:password api.example.com/protected
http -A bearer -a secret_token api.example.com/data
# Output Formatting & Downloads
http -v api.example.com/users # Full headers and body
http -h api.example.com/users # Headers only
http -b api.example.com/users # Body only
http -d api.example.com/archive.zip # Download with progress bar
http -o myfile.tar.gz api.example.com/file