目录
- 简介
 - 首次用户
 - 功能特点
 - 竞品和相关作品
 - 进一步探索
 
简介
Hurl 是 HTTP 请求处理工具,支持使用简单的纯文本格式定义的 HTTP 请求。它的用途非常广泛,既可以用于获取数据,也可以用于测试HTTP会话。
它可以链式处理请求,捕获数值并评估头部和响应体的查询,能轻松的处理 HTML 内容、REST/SOAP/GraphQL API 或任何其他基于 XML/JSON的 API。
首次用户
-  
使用
x env use hurl即可自动下载并使用- 在终端运行 
eval "$(curl https://get.x-cmd.com)"即可完成 x 命令安装, 详情参考 x-cmd 官网 
 - 在终端运行 
 -  
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 
功能特点
- 使用简单: 支持使用简单的纯文本格式定义的 HTTP 请求,能轻松的处理 HTML 内容、REST/SOAP/GraphQL API 或任何其他基于 XML/JSON的 API。
 - 链式处理请求:可以链式处理请求,使其适用于复杂的 HTTP 请求场景。
 - 数值捕获:能够捕获请求中的数值,方便后续处理或使用。
 - 头部和响应体查询:可以对请求和响应的头部以及响应体进行查询和评估。
 - 用途广泛:既可用于获取数据,也可用于测试 HTTP 会话。
 
竞品和相关作品
- curl: x-cmd 推荐的另一个网络请求工具,它功能强大,应用广泛,支持多种网络协议。
 - httpie: HTTPie 是一个 HTTP 客户端,提供友好的命令行界面和语法高亮显示。
 - Postman: Postman 是一款图形化的API测试工具,提供了丰富的功能管理HTTP请求。Postman 主要面提供了可视化的界面和协作功能。
 
进一步探索
- hurl 源代码 - hurl 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 hurl 和参与社区贡献。
 - Getting started: hurl - 官方提供的 hurl 快速上手文档。
 


















