跳转到内容
套件 / cURL / 首屏
cURLHOODY CURL

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

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

hoody-curl — 快速入门

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

请求头
请求体
选项
https://proj-dev-curl-1.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Fdata&method=POST&header_Content-Type=application%2Fjson&header_Authorization=Bearer%20...&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://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

避免在共享 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 * * * * *4 分钟后
POSThttps://api.hoody.com/report0 0 9 * * MON-FRI周一 09:00
GEThttps://metrics.internal/export0 0 * * * *47 分钟后
POSThttps://api.hoody.com/backup0 0 0 * * *明日 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 参考
API 参考

18 个接口。四个子系统。

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

执行

1 个接口

POST /api/v1/curl/request?url=...&save=true

GET
/api/v1/curl/sessionsList sessions
GET
/api/v1/curl/sessions/:idGet session
DELETE
/api/v1/curl/sessions/:idDelete session
POST
/api/v1/curl/sessions/:id/cookiesSet session cookies
GET
/api/v1/curl/storageList stored results
GET
/api/v1/curl/storage/:idGet stored result
DELETE
/api/v1/curl/storage/:idDelete stored result

任务

5 个接口

GET /api/v1/curl/jobs → [[job_id, state, ...]]

GET
/api/v1/curl/jobsList async jobs
GET
/api/v1/curl/jobs/:idGet job details
GET
/api/v1/curl/jobs/:id/resultGet job result
DELETE
/api/v1/curl/jobs/:idDelete job
POST
/api/v1/curl/jobs/:id/retryRetry failed job

调度

5 个接口

POST /api/v1/curl/schedule → cron: '0 0 9 * * MON-FRI'

POST
/api/v1/curl/scheduleCreate schedule
GET
/api/v1/curl/schedule/:idGet schedule
PUT
/api/v1/curl/schedule/:idUpdate schedule
DELETE
/api/v1/curl/schedule/:idDelete schedule
POST
/api/v1/curl/schedule/:id/pausePause schedule

会话 + 存储

7 个接口

GET /api/v1/curl/sessions → [[session_id, cookie_count]]

POST
/api/v1/curl/requestExecute HTTP request
套件 / cURL / CTA

HTTP 请求即基础设施

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

阅读文档