⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考英文原版。

HTTP 请求节点配置
HTTP 方法
该节点支持所有标准 HTTP 方法,用于不同类型的操作:- 数据检索
- 数据提交
- 资源管理
GET 从服务器检索数据而不修改任何内容。用于获取用户资料、搜索数据库或获取当前状态。HEAD 获取响应头而不包含完整的响应正文。用于检查资源是否存在或获取元数据。
配置
配置 HTTP 请求的各个方面,包括 URL、头部、查询参数、请求正文和身份验证。来自先前工作流节点的变量可以动态插入到请求配置的任何位置。变量替换
使用双花括号引用工作流变量:{{variable_name}}。Dify 支持深度对象访问,因此你可以从先前的 HTTP 响应中提取嵌套值,如 {{api_response.data.items[0].id}}。
超时配置
HTTP 请求具有可配置的超时设置以防止挂起:- 连接超时:建立连接的最大时间(默认值因部署而异)
- 读取超时:读取响应数据的最大时间
- 写入超时:发送请求数据的最大时间
身份验证
该节点支持多种身份验证类型: 无认证 (type: "no-auth") - 不添加身份验证头部
API 密钥 (type: "api-key") 具有三种子类型:
- 基础 (
type: "basic") - 添加带有 base64 编码的基础认证头部 - Bearer (
type: "bearer") - 添加Authorization: Bearer <token>头部 - 自定义 (
type: "custom") - 添加具有指定名称和值的自定义头部
请求正文
根据你的 API 要求选择适当的正文类型:- JSON 用于结构化数据
- 表单数据 用于传统 Web 表单
- 二进制 用于文件上传
- 原始文本 用于自定义内容类型
文件检测
HTTP 请求节点使用复杂的逻辑自动检测文件响应:- Content-Disposition 分析 - 检查
attachment配置或文件名参数 - MIME 类型评估 - 分析内容类型以区分文本和二进制
- 内容采样 - 对于模糊类型,采样前 1024 字节以检测文本模式
文件操作
HTTP 请求节点无缝处理文件上传和下载:
文件上传配置示例

HTTP 重试配置

HTTP 错误处理选项
响应处理
HTTP 响应在后续节点中成为结构化变量,可分别访问:- 响应正文 - API 返回的主要内容
- 状态码 - 用于条件逻辑的 HTTP 状态
- 头部 - 作为键值对的响应元数据
- 文件 - API 返回的任何文件内容
- 大小信息 - 内容大小(以字节为单位),具有可读格式(KB/MB)
SSL 验证
每个节点的 SSL 证书验证是可配置的(ssl_verify 参数)。这允许连接到具有自签名证书的内部服务,同时为外部 API 维持安全性。

动态 API 集成示例工作流