HTTPie HTTP 调试速查表
HTTPie 是比 curl 更易读的 HTTP 命令行工具,输出自动高亮和格式化,API 调试效率更高。
返回 系统与运维基础请求 4
http GET https://api.example.com/users发送 GET 请求
http POST https://api.example.com/users name=John age:=30POST JSON,:= 表示数字类型
http PUT https://api.example.com/users/1 name=JanePUT 请求更新资源
http DELETE https://api.example.com/users/1DELETE 请求
请求头与参数 4
http https://api.example.com X-Token:abc123添加自定义请求头
http https://api.example.com page==2 size==10URL 查询参数,== 表示 query string
http -j https://api.example.com强制 JSON 输出
http -v https://api.example.com显示完整请求和响应头
认证与 Session 4
http -a user:pass https://api.example.comBasic 认证
http -A bearer -a TOKEN https://api.example.comBearer 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 调试。