用途 http-request 技能用于发起 HTTP 请求,并在输出和 JSON 处理方面做了增强。它适合在需要调用 API 端点、测试接口、提交 JSON 数据或从 URL 获取数据时使用。
主要能力 支持 GET、POST、PUT、PATCH、DELETE 等 HTTP 方法。可发送 JSON 请求体(--data)、从文件读取请求体(--file)、提交表单或上传文件(--form,支持 @filename 形式)。支持自定义请求头(--header,可重复使用),支持 Bearer 与 Basic 认证(--auth bearer:TOKEN 或 --auth basic:user:pass)。可设置请求超时(--timeout,默认 30 秒)、跟随重定向(--follow)及最大重定向次数(--max-redirects,默认 5)。提供 --json 格式化 JSON 响应、--verbose 显示请求详情与响应头、--out 将响应保存到文件。对 JSON 数据会自动添加 Content-Type: application/json,并处理响应体解析,支持 multipart 表单数据上传。基础使用无需 API key。
使用方式 通过 {baseDir}/request.sh 调用,第一个参数为 HTTP 方法,第二个参数为 URL,随后可附加选项。例如:GET 请求 {baseDir}/request.sh GET "https://api.example.com/data" --json;POST 请求 {baseDir}/request.sh POST "https://api.example.com/create" --data '{"name": "test"}';带认证的请求 {baseDir}/request.sh GET "https://api.example.com/private" --auth bearer:TOKEN;文件上传 {baseDir}/request.sh POST "https://api.example.com/upload" --form "file=@document.pdf"。
适用场景 适合“向某地址发起 GET 请求”“把这段 JSON POST 到某处”“调用这个 API 端点”“从 URL 下载数据”“测试一个 API”等任务。
限制 简单文件下载建议使用 web-fetch/download.sh;浏览器自动化建议使用 browser-tools;网页抓取建议使用 web-fetch。其他未在资料中说明的功能、收费、价格或平台信息暂未提供。