#http #request-http #command-line-tool #terminal #devops #tool #http-api

bin+lib rh

一个友好的命令行工具,用于请求 HTTP API

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 命令行工具

MIT 许可证

165KB
4.5K SLoC

CI CD

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 用于显示 -URL 和使用方法 + 来显示请求 -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