跳转到内容
POST→GET 封装
Cron 调度
Cookie 会话
异步任务队列
响应存储
重试逻辑
代理支持
libcurl(Rust)
POST→GET 封装
Cron 调度
Cookie 会话
异步任务队列
响应存储
重试逻辑
代理支持
libcurl(Rust)
POST→GET 封装
Cron 调度
Cookie 会话
异步任务队列
响应存储
重试逻辑
代理支持
libcurl(Rust)
POST→GET 封装
Cron 调度
Cookie 会话
异步任务队列
响应存储
重试逻辑
代理支持
libcurl(Rust)
cURLHOODY CURL

任意 HTTP 请求。一个可分享的 URL。

将任意 POST——包括请求头、请求体、认证——编码为可收藏的 GET URL,通过 cron 调度定期调用,自动持久化 Cookie。

hoody-curl — 快速入门

# 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 分享或传给任意定时任务。

请求头
请求体
选项
https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Fdata&method=POST&headers=%7B%22Content-Type%22%3A%22application%2Fjson%22%2C%22Authorization%22%3A%22Bearer%20...%22%7D&json=%7B%0A%20%20%22key%22%3A%20%22value%22%0A%7D
避免在查询参数中传递凭据——它们会出现在服务器日志和浏览器历史中。
核心杀手锏

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

避免在共享 URL 中嵌入 Authorization 请求头——它们会出现在日志和浏览器历史中。对于密钥,请使用服务端代理。

在聊天中分享

将 GET URL 粘贴到 Slack、Discord 或邮件中,任何持有该 URL 的人都可以触发请求。

无代码工具

Zapier 和 Make 原生接受 GET URL,将 Hoody cURL 请求接入任意无代码工作流。

API 书签

将任意 POST 接口保存为浏览器书签,一键即可每次精确重复执行同一请求。

AI 触发器

将 GET URL 作为工具传给任意 AI 智能体,智能体无需 SDK 即可触发真实 HTTP 请求。

定时请求

配置。忘记。检索结果。

为任意 HTTP 请求附加 6 字段 cron 表达式,调度跨服务器重启持久化,结果自动存储。

GEThttps://api.hoody.com/health0 * * * * *in 42s
POSThttps://api.hoody.com/report0 0 9 * * MON-FRIMon 09:00
GEThttps://metrics.internal/export0 0 * * * *in 47m
POSThttps://api.hoody.com/backup0 0 0 * * *Tomorrow 00:00

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 模式直接透传原始响应字节。

API 参考

18 个接口。四个子系统。

请求执行、异步任务管理、cron 调度和会话存储——均可通过容器的 cURL 服务 URL 访问。

执行

2 个端点

GET /api/v1/curl/request?url=...&mode=async

GET
/api/v1/curl/request通过查询参数执行
POST
/api/v1/curl/request用完整 cURL 配置执行

作业

4 个端点

GET /api/v1/curl/jobs/{id}/result

GET
/api/v1/curl/jobs列出所有异步作业
GET
/api/v1/curl/jobs/{id}获取作业的详细信息
DELETE
/api/v1/curl/jobs/{id}取消待执行或运行中的作业
GET
/api/v1/curl/jobs/{id}/result获取作业的响应体

调度

5 个端点

PATCH /api/v1/curl/schedule/{id}/toggle

GET
/api/v1/curl/schedule列出所有计划作业
POST
/api/v1/curl/schedule创建一个周期性计划作业
GET
/api/v1/curl/schedule/{id}获取调度详情
DELETE
/api/v1/curl/schedule/{id}删除一个调度
PATCH
/api/v1/curl/schedule/{id}/toggle启用或禁用调度

会话

4 个端点

GET /api/v1/curl/sessions/{id}/cookies

GET
/api/v1/curl/sessions列出所有 cookie 会话
GET
/api/v1/curl/sessions/{id}获取会话详情
DELETE
/api/v1/curl/sessions/{id}删除会话
GET
/api/v1/curl/sessions/{id}/cookies只获取会话的 cookie

存储

3 个端点

GET /api/v1/curl/storage/{path}

GET
/api/v1/curl/storage列出所有已保存的下载
GET
/api/v1/curl/storage/{path}下载已保存的文件
DELETE
/api/v1/curl/storage/{path}删除已保存的文件

另外还有一个免鉴权的健康检查、一个 Prometheus /metrics 导出,以及一个 WebSocket job-events 流。

HTTP 请求即基础设施

任意 POST 都能变成 GET URL,任意 URL 都能成为调度计划。

阅读文档