Apache NiFi InvokeHTTP处理器POST请求:Raw Body配置位置咨询
Apache NiFi POST请求Raw Body配置方法(适配1.2和2.x版本)
发起POST请求的核心处理器是InvokeHTTP,Raw Body并不直接在Properties标签页的固定字段中配置,而是通过FlowFile内容或自定义属性传递,以下分版本说明具体操作:
通用基础配置(两个版本都需要)
- 添加InvokeHTTP处理器,配置核心属性:
HTTP Method:选择POSTRemote URL:填入你的目标地址http://echo.free.beeceptor.com/sample-request?author=beeceptorContent-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的Properties中,将
- 将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
相关产品推荐
相关产品推荐

