You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache NiFi InvokeHTTP处理器POST请求:Raw Body配置位置咨询

Apache NiFi POST请求Raw Body配置方法(适配1.2和2.x版本)

发起POST请求的核心处理器是InvokeHTTP,Raw Body并不直接在Properties标签页的固定字段中配置,而是通过FlowFile内容或自定义属性传递,以下分版本说明具体操作:

通用基础配置(两个版本都需要)

  1. 添加InvokeHTTP处理器,配置核心属性:
    • HTTP Method:选择POST
    • Remote URL:填入你的目标地址 http://echo.free.beeceptor.com/sample-request?author=beeceptor
    • Content-Type:设置为application/json(匹配你的JSON格式Raw Body)

NiFi 1.2版本配置步骤

1.2版本的InvokeHTTP没有直接指定请求体的属性,需将Raw Body写入FlowFile内容:

  • 添加GenerateFlowFile处理器,用于生成包含Raw Body的FlowFile:
    • 在GenerateFlowFile的Properties中,将Custom Text字段设置为你的Raw Body内容:
      {"name": "John Doe", "age": 30, "city": "New York"}
      
  • 将GenerateFlowFile的输出连接到InvokeHTTP的输入端口,InvokeHTTP会自动把FlowFile的内容作为POST请求的Body发送。

NiFi 2.x版本配置步骤

2.x版本的InvokeHTTP新增了Request Body Source属性,提供两种配置方式:

方式1:用FlowFile内容作为Body(同1.2逻辑)

  • 同样用GenerateFlowFile生成包含Raw Body的FlowFile,然后在InvokeHTTP的Properties中设置:
    • Request Body Source:选择FlowFile Content

方式2:直接通过属性传递Body

  • 在InvokeHTTP的Properties中:
    • Request Body Source:选择Attribute Value
    • 添加自定义属性(例如命名为request-body),值设为你的Raw Body:
      {"name": "John Doe", "age": 30, "city": "New York"}
      
    • Request Body Attribute:填入刚才定义的属性名request-body

验证请求结果

请求发送后,可通过InvokeHTTP的response关系获取返回的FlowFile,查看其中的响应内容,确认Raw Body是否被正确传递。

内容的提问来源于stack exchange,提问作者user3449580

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 01:18:12