Repolode
ducaale

ducaale/xh

一款友好、快速的命令行 HTTP 请求工具,沿用 HTTPie 的大部分语法并提升启动性能。

可替代:Postman

Star
8,139
Fork
151
未关闭 Issue
39
最近提交
3天前

这是什么?

xh 是一款用 Rust 编写的命令行 HTTP 请求工具。它沿用了 HTTPie 的请求项语法,可以在终端里用键值对的方式设置请求头、JSON 请求体、查询参数和表单字段,对熟悉 HTTPie 的开发者几乎没有学习成本。

与 HTTPie 相比,xh 更注重启动速度,并以单个静态链接的二进制文件发布,便于安装和在不同机器间携带。它支持 HTTP/2,可以通过 --curl 参数把请求转换为等效的 curl 命令,并提供会话、认证、代理、客户端证书、重定向和下载等选项。

xh 支持 Linux、macOS 和 Windows,可通过 Homebrew、Scoop、Cargo 等多种包管理器安装。以 http 或 https 名称调用时,它还能进入 HTTPie 兼容模式。

核心功能

  • 01简洁的键值语法,用于设置请求头、JSON 请求体、表单字段和查询参数。
  • 02支持 HTTP/2,并可指定 HTTP/3 prior-knowledge 请求。
  • 03通过 --curl 输出任意请求对应的 curl 命令。
  • 04支持会话保存,以及 Basic、Bearer、Digest 认证和 .netrc 凭据。
  • 05提供彩色输出、JSON 格式化,以及支持断点续传的文件下载。

适用场景

  • 开发过程中在终端里测试 REST API。
  • 在 Shell 脚本或调试时快速发送临时请求。
  • 把调试通过的请求转换为 curl 命令,便于分享或用于 CI。
  • 通过 HTTP 下载文件并支持断点续传。

快速上手

  1. 1

    通过 Homebrew 安装(Linux 和 macOS)

    brew install xh
  2. 2

    向某个 URL 发送 GET 请求

    xh httpbin.org/json

使用前须知

  • 并未实现 HTTPie 的全部功能。
  • 没有插件系统。
  • 相比 HTTPie,该项目较为年轻。

标签

常见问题

xh 是什么?
一款友好、快速的命令行 HTTP 请求工具,沿用 HTTPie 的大部分语法并提升启动性能。 xh 是一款用 Rust 编写的命令行 HTTP 请求工具。它沿用了 HTTPie 的请求项语法,可以在终端里用键值对的方式设置请求头、JSON 请求体、查询参数和表单字段,对熟悉 HTTPie 的开发者几乎没有学习成本。
xh 可以免费使用吗?用的什么许可证?
xh 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
xh 还在维护吗?
活跃维护中。xh 最近一次提交是在 2026年10月18日。
xh 适合用来做什么?
开发过程中在终端里测试 REST API。 在 Shell 脚本或调试时快速发送临时请求。 把调试通过的请求转换为 curl 命令,便于分享或用于 CI。 通过 HTTP 下载文件并支持断点续传。
xh 怎么安装和运行?
通过 Homebrew 安装(Linux 和 macOS): brew install xh 向某个 URL 发送 GET 请求: xh httpbin.org/json
在哪里获取 xh?
源代码和安装说明在 GitHub 上:https://github.com/ducaale/xh

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目