HTTPie は、直感的な操作、JSON のネイティブサポート、シンタックスハイライトを備えたモダンなコマンドライン HTTP クライアントです。
基本コマンドとリクエスト項目の構文
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] |
認証・出力オプション・ファイルダウンロード
# 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