任意 HTTP 请求。一个可分享的 URL。
将任意 POST——包括请求头、请求体、认证——编码为可收藏的 GET URL,通过 cron 调度定期调用,自动持久化 Cookie。
# GET 请求
curl 'https://proj.hoody.com/api/v1/curl/request?url=https://httpbin.org/get'
→ ["status": 200, "body": [...]]''
# POST 封装为 GET
curl 'https://proj.hoody.com/api/v1/curl/request?url=...&method=POST&json=[]'''
https://proj.hoody.com/api/v1/curl/request?url=...&method=POST&json=%7B%7D
# 创建调度(每个工作日早 9 点)
curl -X POST .../schedule -d '["cron":"0 0 9 * * MON-FRI","request":["url":"..."]]'''
→ ["schedule_id": "sched_abc123", "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://proj.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 访问。
执行
1 个接口POST /api/v1/curl/request?url=...&save=true
任务
5 个接口GET /api/v1/curl/jobs → [[job_id, state, ...]]
调度
5 个接口POST /api/v1/curl/schedule → cron: '0 0 9 * * MON-FRI'
会话 + 存储
7 个接口GET /api/v1/curl/sessions → [[session_id, cookie_count]]