8个不稳定版本 (3个重大变更)
0.6.2 | 2023年5月20日 |
---|---|
0.6.1 | 2023年3月1日 |
0.4.1 | 2022年12月23日 |
0.3.0 | 2022年9月24日 |
0.1.2 | 2022年3月20日 |
#276 in HTTP客户端
18KB
276 行
req
- HTTP客户端
req
是一个命令行HTTP客户端,类似于curl
、httpie
和其他许多工具。为什么还需要另一个?这可能是最简洁,同时仍然直观的客户端。让我们看看你是否同意。
示例
# Get `localhost:5000/`. We assume localhost if the hostname is a bare port.
req :5000
让我们发送一些JSON。
req :5000/auth/login --json [email protected] password=123
# --json sets `content-type`, sets `accept`, sets method to POST, and interprets the rest of the arguments
# as key-value pairs in JSON. And it pretty-prints and colorizes the JSON response.
# All of that behavior is defaulted, but can be overridden.
您还可以使用--form
,其行为类似。
这是一个GET请求
# Because its a GET request, we know additional arguments are query params. These arguments get URL encoded.
req :5000/search q='this is a multi-word query string'
需要认证头?这些都可以使用
req --bearer <token>
req -u <user>:<pass> # --user also works
req --token <token>
我们保留了来自curl
的-O
标志以保存文件。
安装
cargo install --git https://github.com/kurtbuilds/req
贡献
需要功能或报告错误?打开一个issue或PR。
路线图
- 上传文件的标志
依赖项
~13–27MB
~454K SLoC