5 个版本
0.1.14 | 2022年2月21日 |
---|---|
0.1.12 | 2022年2月21日 |
0.1.11 | 2022年2月21日 |
0.1.5 | 2022年2月5日 |
0.1.4 | 2022年2月4日 |
#2249 in 命令行工具
165KB
4.5K SLoC
rh:友好的命令行 HTTP 客户端
rh
是一个用户友好、轻量级且性能卓越的命令行工具,用于请求 HTTP API。您可以使用 rh
以简单高效的方式调试、测试和验证任何 HTTP API。 rh
专注于性能和稳定性。由于 rh
基于现代 TLS 库 Rustls(OpenSSL 的替代品),因此不需要 OpenSSL。
rh
是一个独立的程序,没有运行时或垃圾回收器,因此不需要在您的机器上安装 Python 或 Java 等程序。 rh
基于 Rust,这是一种速度极快且内存高效的编程语言。
rh
的名称代表 Rust HTTP。
入门指南
→ 安装指南
→ 贡献指南
功能
您现在可以使用 rh
,一些功能尚不可用。新功能将根据您的请求提供(请 提交一个问题 以此为目的)。
- 简单的语法以更直观
- 轻松下载和上传文件
- 简化命令行的 JSON
- JSON 友好
- 简化命令行的头部
- 自签名 SSL 证书
- 使用 别名 避免重复
- 软件包管理器
- 多 URL
- 更好的帮助和版本信息 (帮助和版本)
- 更多 待办事项
避免重复
如果您经常执行相同的请求,可以节省时间。一个 别名 有助于更改默认值或创建快捷方式。您可以预先定义您喜欢的内容,例如,可以是只有头部,或者是一切。
例如,某人可以创建一个别名 mp1-status
(例如代表 "my-project-1")。假设您经常需要执行以下命令
> rh http://local-dev-mp1/status -UHhc X-Custom-Header:My-app
-UHhc
用于显示 -U
RL 和使用方法 + 来显示请求 -H
头部 + 来显示响应 -h
头部 + 来显示一个 -c
紧凑的响应
> rh alias @mp1-status http://local-dev-mp1/status -UHhc X-Custom-Header:My-app
因此,现在你可以重用这个配置
> rh @mp1-status
示例
谁不喜欢 "Hello, World!"
> rh httpbin.org/get
更改方法
> rh HEAD https://httpbin.org/anything
特定端口的本地主机
> rh :9200
你可以以 JSON 格式 POST 数据(这是默认格式,详见 更多关于它的信息)
> rh https://httpbin.org/anything X-App:Super1 item1=Hello item2=World
你可以使用 URL 编码格式 POST 数据
> rh https://httpbin.org/anything key1=1 --form
你可以 POST 原始数据
> rh https://httpbin.org/anything --raw=hello
你可以下载一个文件并保存它
> rh https://httpbin.org/image/jpeg > image.jpeg
→ 更多示例
许可
rh
根据 MIT 许可证分发。有关详细信息,请参阅 LICENSE。
贡献
如果你有兴趣为 rh
项目做出贡献,请查看 贡献指南。如果你想要请求一个功能或报告一个错误,请创建一个 GitHub 问题。
感谢开发此项目使用的第三方库的开发者。
依赖项
~8–24MB
~335K SLoC