HTTP Request 节点#
HTTP Request 节点是 n8n 中最通用的节点之一。它允许你发出 HTTP 请求以从任何具有 REST API 的应用程序或服务查询数据。你可以将 HTTP Request 节点用作常规节点,或将其附加到 AI 代理以用作工具。
使用此节点时,你正在创建 REST API 调用。你需要对基本 API 术语和概念有一定的了解。
有两种创建 HTTP 请求的方法:配置节点参数或导入 curl 命令。
凭据
有关设置身份验证的指导,请参阅 HTTP Request 凭据。
节点参数#
方法#
选择用于请求的方法:
- DELETE
- GET
- HEAD
- OPTIONS
- PATCH
- POST
- PUT
URL#
输入你想要使用的端点。
身份验证#
n8n 建议在可用时使用预定义凭据类型选项。与配置通用凭据相比,它提供了一种更简单的设置和管理凭据的方法。
预定义凭据#
n8n 支持的集成的凭据,包括内置节点和社区节点。使用预定义凭据类型进行自定义操作,无需额外设置。有关更多信息,请参阅自定义 API 操作。
通用凭据#
n8n 不支持的集成的凭据。你需要手动配置身份验证过程,包括指定所需的 API 端点、必要的参数和身份验证方法。
你可以选择以下方法之一:
- 基本身份验证
- 自定义身份验证
- 摘要身份验证
- 标头身份验证
- OAuth1 API
- OAuth2 API
- 查询身份验证
有关设置每种凭据类型的更多信息,请参阅 HTTP request 凭据。
发送查询参数#
查询参数充当 HTTP 请求的过滤器。如果你正在交互的 API 支持它们,并且你正在发出的请求需要过滤器,请打开此选项。
指定查询参数使用以下可用选项之一:
- 使用下面的字段:输入查询参数的名称/值对。要输入更多查询参数名称/值对,请选择添加参数。名称是你要过滤的字段的名称,值是过滤器值。
- 使用 JSON:输入 JSON 来定义查询参数。
有关详细指导,请参阅你的服务的 API 文档。
发送标头#
使用此参数随请求发送标头。标头包含有关请求的元数据或上下文。
指定标头使用以下可用选项之一:
- 使用下面的字段:输入标头参数的名称/值对。要输入更多标头参数名称/值对,请选择添加参数。名称是你希望设置的标头,值是你想要为该标头传递的值。
- 使用 JSON:输入 JSON 来定义标头参数。
有关详细指导,请参阅你的服务的 API 文档。
发送正文#
如果你需要随 API 请求发送正文,请打开此选项。
然后选择最符合你希望发送的正文内容格式的正文内容类型。
Form URLencoded#
使用此选项将正文作为 application/x-www-form-urlencoded 发送。
指定正文使用以下可用选项之一:
- 使用下面的字段:输入正文参数的名称/值对。要输入更多正文参数名称/值对,请选择添加参数。名称应该是表单字段名称,值是你希望将该字段设置为的内容。
- 使用单个字段:在单个正文参数中输入名称/值对,格式为
fieldname1=value1&fieldname2=value2。
有关详细指导,请参阅你的服务的 API 文档。
Form-Data#
使用此选项将正文作为 multipart/form-data 发送。
通过选择参数类型来配置正文参数:
- 选择表单数据以输入名称/值对 。
- 选择 n8n 二进制文件以从节点可以访问的文件中提取正文。
- 名称:输入要设置的字段的 ID。
- 输入数据字段名称:输入包含你想要处理的二进制文件数据的传入字段的名称。
选择添加参数以输入更多参数。
有关详细指导,请参阅你的服务的 API 文档。
JSON#
使用此选项将正文作为 JSON 发送。
指定正文使用以下可用选项之一:
- 使用下面的字段:输入正文参数的名称/值对。要输入更多正文参数名称/值对,请选择添加参数。
- 使用 JSON:输入 JSON 来定义正文。
有关详细指导,请参阅你的服务的 API 文档。
n8n 二进制文件#
使用此选项将存储在 n8n 中的文件内容作为正文发送。
输入包含文件的传入字段的名称作为输入数据字段名称。
有关如何格式化文件的详细指导,请参阅你的服务的 API 文档。