HTTP请求节点
HTTP请求节点是FlowAI中用于发送网络请求的基础组件。它支持常见的HTTP方法(GET、POST、PUT、DELETE等),可以轻松地与各种Web API进行交互。
节点配置
基础设置
-
节点名称
- 设置一个描述性的名称,如”获取天气”、“发送数据”
- 其他节点可通过此名称引用结果
- 建议使用能体现功能的名字,方便维护
-
HTTP地址 两种设置方式:
- 变量引用:从其他节点获取URL(使用这个模式,你需要将本节点连接在其他节点之后)
- 直接输入:手动输入固定URL
-
请求方法 支持标准HTTP方法:
- GET:获取数据
- POST:创建数据
- PUT:更新数据
- DELETE:删除数据
-
请求头
- 可添加自定义请求头
- 常用于身份验证、内容类型指定等
- 格式为key-value对
节点输出
节点会输出两个主要内容:
$HTTP节点名称.body
:响应主体内容$HTTP节点名称.status
:HTTP状态码
使用示例
获取UUID示例
让我们通过调用 httpbin.org 的 API 来获取一个 UUID:
-
节点配置
节点名称:UUIDHTTP地址:https://httpbin.org/uuid请求方法:GET请求头:空 -
预期输出
// $UUID.body 的内容{"uuid": "2753d66b-6e6f-4667-8a46-27c4c4f915f6"} -
状态码
// $UUID.status 的内容200
你可以使用JSON节点提取UUID值,也可以直接用输出节点打印数据。
POST数据示例
让我们通过调用 httpbin.org 的 POST API 来发送一些数据:
-
节点配置
节点名称:发送数据HTTP地址:https://httpbin.org/post请求方法:POST请求头:key: Content-Typevalue: application/json请求体:{"name": "张三","age": 25,"message": "$输入节点.message"} -
预期输出
// $发送数据.body 的内容{"args": {},"data": "{\"name\":\"张三\",\"age\":25,\"message\":\"你好世界\"}","files": {},"form": {},"headers": {"Content-Type": "application/json","Content-Length": "54","Host": "httpbin.org"},"json": {"name": "张三","age": 25,"message": "你好世界"},"url": "https://httpbin.org/post"} -
状态码
// $发送数据.status 的内容200
在这个例子中,我们:
- 选择了 POST 方法,此时会出现”请求体”输入框
- 设置了 Content-Type 请求头为 application/json
- 在请求体中使用了变量引用
$输入节点.message
,它会被替换为实际的输入值
通用API调用流程
[HTTP请求] --------> [JSON处理] --------> [数据展示] | | | | | |获取原始数据 解析JSON数据 展示处理结果
注意事项
最佳实践
-
错误处理
- 检查状态码确认请求是否成功
- 对异常情况进行适当处理
-
数据处理
- 配合JSON节点处理结构化数据
- 使用LLM节点分析非结构化响应