#http-request #json #command-line #default #curl #formatting

app req

命令行HTTP客户端(类似于curl)。与curl相比,更容易格式化发送JSON正文,更智能的默认设置,等等。

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客户端

MIT 许可证

18KB
276

GitHub Contributors Stars Build Status

req - HTTP客户端

req是一个命令行HTTP客户端,类似于curlhttpie和其他许多工具。为什么还需要另一个?这可能是最简洁,同时仍然直观的客户端。让我们看看你是否同意。

示例

# 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