低代码工作流中的 HTTP 请求节点允许用户通过 HTTP 协议发送请求到外部服务,实现数据的获取、提交和交互。支持多种 HTTP 请求方法,并允许用户配置请求参数、请求头、鉴权信息、请求体等,以满足不同的数据交互需求。此外,HTTP 请求节点还提供了超时设置、重试机制,确保请求的可靠性和数据的正确处理。
HTTP 请求节点的作用如下:
在使用 HTTP 请求节点实现数据获取、提交等功能时,通常需要配置 API、请求参数、请求头、鉴权、请求体等参数。为了简化这一配置过程,提高开发效率,HTTP 请求节点支持导入 cURL 功能,开发人员可以快速将 cURL 命令中的参数导入到 HTTP 请求节点。
|
配置项 |
说明 |
|---|---|
|
API |
配置 API 请求地址和方法,支持以下请求方法:
配置API请求地址时,可以使用变量来动态指定参数,通过输入 说明 建议使用域名访问, |
|
请求参数 |
请求参数是附加在 URL 后面的键值对,用于向服务器传递额外的信息。例如,在搜索请求中,可以通过请求参数传递搜索关键词。 |
|
请求头 |
请求头包含客户端的信息,如 User-Agent、Accept 等。通过配置请求头,可以指定客户端的类型、接受的数据格式等信息。 |
|
鉴权 |
通过配置鉴权信息,可以确保请求的安全性,防止未授权的访问,支持 Bearer Token 和自定义鉴权:
|
|
请求体 |
请求体是 POST 请求中包含的数据,可以是表单数据、JSON 数据等。根据不同的请求类型和数据格式,可以选择相应的请求体格式,例如 form-data、x-www-form-urlencoded、raw text、JSON 等。 |
|
超时设置 |
超时时间指节点运行的最大耗时,如果超过此时长,则判断为节点运行超时。通过配置超时设置,可以避免长时间等待,提高工作流的响应速度。 |
|
重试次数 |
节点运行超时或异常时,默认重试 3 次,最大可设置为 10 次。 |
|
输出 |
输出变量包括响应体、状态码和响应头。 |
|
异常忽略 |
支持异常忽略功能。开启此功能后,如果试运行工作流时此节点运行失败,工作流不会中断,而是继续运行后续下游节点。如果下游节点引用了此节点的输出内容,则使用此节点预先配置的默认输出内容。 |
例如通过 HTTP 请求节点调用扣子编程的查看智能体列表接口,可以获取指定空间发布到 Agent as API 渠道的智能体列表。
节点配置如下:
|
节点类型 |
说明 |
示例 |
|---|---|---|
|
开始节点 |
工作流的起始节点,本示例需要配置输入参数 |
|
|
HTTP 请求节点 |
用于调用查看智能体列表接口,获取指定空间发布到 Agent as API 渠道的智能体列表,需要根据查看智能体列表的接口要求配置:
|
|
|
结束节点 |
选择返回变量模式,定义 output 参数,引用 HTTP 请求节点的输出参数 body。 |
|
可以通过配置超时设置来解决 HTTP 请求超时问题。合理设置超时时间,可以避免请求长时间等待。
可以通过配置重试次数设置来处理 HTTP 请求失败的情况。设置重试次数,可以提高请求的成功率。
可以通过配置鉴权信息来确保 HTTP 请求的安全性。
设置请求体为 JSON 格式时,如果请求体为不符合 JSON 格式规范,将出现 "[720712042] Body is not json" 错误。为解决此问题,请仔细检查请求体满足以下要求:
string 类型时,需使用双引号 "" 包裹变量。