首页 > 解决方案 > 在 NiFi 处理器“InvokeHTTP”中,您在哪里编写 POST 请求的正文?

问题描述

在发布这个关于 Apache NiFi InvokeHTTP 的问题之前,我已经阅读了所有其他问题及其答案,但我仍然不确定我应该拥有的最佳流程。我的情况如下:

1) 从 Apache Kakfa,我得到原始元数据。

2)使用 EvaluateJSONPath 我得到我想要的属性。

3) 使用 RouteOnAttribute 我根据从上面的步骤 2 获得的属性值创建了 3 条路由。

4) 现在根据属性值,我想决定是使用 GET 还是使用 POST 还是使用 Delete。

5) 我的问题是在哪里/如何设置 POST 消息?获取消息?删除邮件正文?

6) 我可以在 InvokeHTTP 提供的配置部分设置 URL。但是消息正文我不知道该属性是哪个?还是使用 ReplaceText 的流文件?

我在某处读到,在您将 Restful POST HTTP 请求转移到 InvokeHTTP 之前,您必须有另一个处理器,然后才能更改流文件的内容。

参考:配置来自 Nifi 的 HTTP POST 请求

请帮忙。谢谢。问候, Yeshwant

标签: apache-nifi

解决方案


对于 POST,主体将是流文件内容中的任何内容。

GET 和 DELETE 通常没有正文,因为信息通常会在 URL 或查询参数中提供。


推荐阅读