Hurl 是 HTTP 请求处理工具,支持使用简单的纯文本格式定义的 HTTP 请求。它的用途非常广泛,既可以用于获取数据,也可以用于测试HTTP会话。
它可以链式处理请求,捕获数值并评估头部和响应体的查询,能轻松的处理 HTML 内容、REST/SOAP/GraphQL API 或任何其他基于 XML/JSON的 API。
使用 x env use hurl
即可自动下载并使用
x-cmd 提供1分钟教程,其中包含了 hurl 命令常用功能的 demo 示例,可以帮你快速上手 hurl 。
使用案例:
# 安装 hurl
x env use hurl
# 发送一个 GET 请求到 "https://get.x-cmd.com" 并输出响应
printf "%s\n" "GET https://get.x-cmd.com" > "my_test.txt"
hurl my_test.txt
# 将 HTTP 头信息包含在输出中,并将响应保存到文件 output.txt 中
hurl -i -o output.txt my_test.txt
# 设置了连接超时时间为 10 秒,传输的最大时间为 20 秒
hurl --connect-timeout 10 --max-time 20 my_test.txt
# 指定了一个 Hurl 文件 my_test.txt,并以测试模式执行它。
hurl --test my_test.txt