HTTPie HTTP 调试速查表

HTTPie 是比 curl 更易读的 HTTP 命令行工具,输出自动高亮和格式化,API 调试效率更高。

系统与运维·共 15 条命令·最后更新 2026-07-19
返回 系统与运维

基础请求 4

http GET https://api.example.com/users
发送 GET 请求
http POST https://api.example.com/users name=John age:=30
POST JSON,:= 表示数字类型
http PUT https://api.example.com/users/1 name=Jane
PUT 请求更新资源
http DELETE https://api.example.com/users/1
DELETE 请求

请求头与参数 4

http https://api.example.com X-Token:abc123
添加自定义请求头
http https://api.example.com page==2 size==10
URL 查询参数,== 表示 query string
http -j https://api.example.com
强制 JSON 输出
http -v https://api.example.com
显示完整请求和响应头

认证与 Session 4

http -a user:pass https://api.example.com
Basic 认证
http -A bearer -a TOKEN https://api.example.com
Bearer Token 认证
http --session=logged-in https://api.example.com
创建并使用命名 Session
http --session=logged-in https://api.example.com/profile
复用 Session 中的 cookies 和 headers

文件与下载 3

http -d https://example.com/file.zip -o file.zip
下载文件,-d 下载模式
http POST https://api.example.com/upload file@./photo.jpg
上传文件,@ 前缀表示文件
http POST https://api.example.com/data @data.json
从文件读取请求体

💡 提示

  • 安装:pip install httpie 或 brew install httpie。
  • := 用于 JSON 数字类型,== 用于 URL 查询参数,= 用于 JSON 字符串字段。
  • httpie 的输出自动 JSON 格式化和高亮,比 curl | jq 更方便。
  • --session 可以保存 cookies 和认证信息,适合需要多步操作的 API 调试。