任意 HTTP 请求。一个可分享的 URL。
将任意 POST——包括请求头、请求体、认证——编码为可收藏的 GET URL,通过 cron 调度定期调用,自动持久化 Cookie。
# GET 请求
curl 'https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https://httpbin.org/get'
→ {"success": true, "status_code": 200, "body": "..."}
# POST 封装为 GET
curl -X POST https://api.example.com -d '{"ok":true}'
https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.example.com&method=POST&json=%7B%22ok%22%3Atrue%7D
# 创建调度(每个工作日早 9 点)
curl -X POST https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/schedule -d '{"cron":"0 0 9 * * MON-FRI","request":{"url":"..."}}'
→ {"id": "01HMZ8X9K2QF3N5P7R8T6V4WYD", "enabled": true}
构建。封装。分享。
选择方法,输入 URL,添加请求头和请求体——获得单个 GET URL,可收藏、在 Slack 分享或传给任意定时任务。
POST 请求。GET URL。
任何带请求头和 JSON 请求体的 POST 都可以编码为单个 GET URL——可通过邮件分享、嵌入无代码工具,或在任意浏览器中收藏。
# 前 — 原始 cURL POST
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{"user":"alice","action":"export"}' \
https://api.hoody.com/report
# 后 — 可书签 GET URL
https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Freport&method=POST&json=%7B%22user%22%3A%22alice%22%7D
在聊天中分享
将 GET URL 粘贴到 Slack、Discord 或邮件中,任何持有该 URL 的人都可以触发请求。
无代码工具
Zapier 和 Make 原生接受 GET URL,将 Hoody cURL 请求接入任意无代码工作流。
API 书签
将任意 POST 接口保存为浏览器书签,一键即可每次精确重复执行同一请求。
AI 触发器
将 GET URL 作为工具传给任意 AI 智能体,智能体无需 SDK 即可触发真实 HTTP 请求。
配置。忘记。检索结果。
为任意 HTTP 请求附加 6 字段 cron 表达式,调度跨服务器重启持久化,结果自动存储。
6 字段 cron:秒 分 时 日 月 星期
libcurl 所提供的一切。作为接口。
基于 libcurl Rust 绑定,所有 HTTP 能力均通过单个 POST 接口暴露。
Cookie 会话
传入 session_id 以跨请求持久化 Cookie,有状态认证流程无需重复登录。
异步任务
设置 async: true 将请求加入队列并获得 job_id,可轮询 Pending、Running、Completed、Failed 或 Cancelled 状态。
重试逻辑
配置 retry_count 和 retry_delay,在瞬时错误时自动重试失败请求。
响应存储
设置 save: true 将完整响应持久化到 /hoody/storage/hoody-curl/downloads/ 以供后续检索。
代理支持
通过 proxy、proxy_user 和 proxy_password 参数,将请求通过 HTTP 或 SOCKS 代理路由。
双响应模式
选择 json 模式获取结构化元数据和耗时,或选择 transparent 模式直接透传原始响应字节。
18 个接口。四个子系统。
请求执行、异步任务管理、cron 调度和会话存储——均可通过容器的 cURL 服务 URL 访问。
执行
2 个端点GET /api/v1/curl/request?url=...&mode=async
作业
4 个端点GET /api/v1/curl/jobs/{id}/result
调度
5 个端点PATCH /api/v1/curl/schedule/{id}/toggle
会话
4 个端点GET /api/v1/curl/sessions/{id}/cookies
存储
3 个端点GET /api/v1/curl/storage/{path}
另外还有一个免鉴权的健康检查、一个 Prometheus /metrics 导出,以及一个 WebSocket job-events 流。