用 HTTPie 测试 API(更人性化的 curl)

用 HTTPie 的 http 命令发送 GET/POST 请求,语法自然易读,响应 JSON 自动格式化并高亮。

Linuxcurl 请求APIHTTPie低风险
运行 http POST https://api.example.com/v1/users name=Alice email=alice@example.com,即可向 API 发送 JSON 数据。

01命令

命令
$ http POST https://api.example.com/v1/users name=Alice email=alice@example.com

02作用说明

HTTPie 用接近自然的语法构造请求:方法、URL,然后是键值对——key=value 会自动组成 JSON 请求体(Content-Type 自动设置),field=value 则是表单字段。响应会美化输出并高亮,报文头和正文分开展示,调试体验远好于裸 curl。常用需求都有简单参数:--auth user:pass 做 Basic 认证,-v 显示完整请求,主机后加 :8080 指定端口,--headers 只看响应头。

03风险

风险低风险
使用条件httpie (sudo apt install httpie / sudo dnf install httpie / pip install httpie)
!注意: HTTPie 默认发送 JSON,如果 API 期望表单编码或 XML 数据,需要显式加参数(--form 或用 --body 从文件读取)——415 错误通常就是这个原因。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • HTTPie CLI — Usage documentation
    HTTPie · vendor-doc · 2026-09-17
    依据: Official docs: http METHOD URL with key=value JSON fields, --auth, --headers, and readable response formatting.
  • HTTPie CLI — JSON support
    HTTPie · vendor-doc · 2026-09-17
    依据: Explains how http POST with key=value items automatically serializes a JSON request body and sets the content type.

最后验证: 2026-09-18 · 分类: 开发者