【问题标题】:In Nifi processor "InvokeHttp" invoked by "ExtractText" where do you write body of POSt request在“ExtractText”调用的 Nifi 处理器“InvokeHttp”中,您在哪里编写 POST 请求的正文
【发布时间】:2020-07-24 17:42:02
【问题描述】:

在发布这个关于 Apache NiFi InvokeHTTP 和 ExtractHttp 的问题之前,我已经阅读了所有其他问题及其答案,但我仍然无法编写正文。我的情况如下: (1)“GetFile”处理器:获取在不同行上有 2 个 URL 的文件 (2) "SplitText" 处理器:拆分 2 个 URL (3) “ExtractText”处理器:将 URL 分配给我定义的名为 myUrl 的属性(我在 InvokeHttp - Remote URL 属性中使用它) (4) "InvokeHttp" : 我在 "Remote Url" 属性中使用 myUrl。已将“发送消息正文”设置为 true。

我的消息正文是不变的,不会改变。 但我的问题是,我在哪里/如何包含消息正文。如何在 ExtractText 中包含消息正文(在上面的第 3 点)。

我知道在“GenerateFLowFile”中,我们可以在“自定义文本”属性中包含消息正文,然后将其链接到“InvokeHttp”。但在我的情况下,我使用 ExtractText 来调用“InvokeHttp”

请帮忙!

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    在使用InvokeHTTP 之前,使用ReplaceText 处理器将POST 主体填充为流文件内容。如果内容是静态的,您只需替换所有现有内容 (.*) 并将其替换为您要发送的文字字节。

    【讨论】:

    • 抱歉回复晚了@Andy。因此,添加 ReplaceText 后,我​​的流程应如下所示:1)“GetFile”处理器:获取在不同行上有 2 个 URL 的文件(2)“SplitText”处理器:拆分 2 个 URL(3)“ExtractText”处理器:将 URL 分配给我定义的名为 myUrl 的属性(我在 InvokeHttp 中使用 - 远程 URL 属性)(4)替换文本处理器来填充 POST 正文(5)“InvokeHttp”。对吗?
    • 非常感谢@Andy。有效!配置设置的一些试验和错误。就这样。现在它的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多