【问题标题】:NiFi - How to send GET request with JSON via InvokeHTTP processor?NiFi - 如何通过 InvokeHTTP 处理器发送带有 JSON 的 GET 请求?
【发布时间】:2019-02-19 20:18:41
【问题描述】:

我需要将以下带有 JSON 的 GET 请求发送到https://www.example.com/api/

GET /path/to/data
{
 "abcd": [
   "a1",
   "a2"
   ]
}

以这种方式在 URL 中编码: https://www.example.com/api/path/to/data?json=%8B%0B%+.....

我试图通过这两个 NiFi 流程来完成这个请求:

  1. GenerateFlowFile -> ReplaceText -> UpdateAttribute -> InvokeHTTP -> PutFile

  2. GenerateFlowFile -> UpdateAtribute -> AttributeToJSON -> InvokeHTTP -> PutFile

但是,我未能随请求一起发送 JSON。你能否给我一个关于如何配置这些处理器或建议不同的 NiFi 流程的提示? (我还需要使用基本身份验证,这就是我使用 InvokeHTTP 处理器的原因)

提前感谢您的任何回复。

【问题讨论】:

    标签: json get apache-nifi


    【解决方案1】:

    为此,您需要使用 GetHTTP 处理器

    【讨论】:

      【解决方案2】:

      嗯,你不能。由于带有 body 的 GET 请求不受欢迎,并且许多人避免这样做(出于愚蠢的原因) - 许多框架(其中包括 NiFi)不支持带有 body 的 GET。

      所以GetHTTP(任何方式都不会帮助你,因为它不接受传入的关系)和InvokeHTTP 都不会帮助你。您可能可以使用ExecuteScript 开发自己的东西来做到这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多