【问题标题】:nifi invokehttp post complex jsonnifi调用http post复杂json
【发布时间】:2017-03-24 15:49:49
【问题描述】:

我尝试在 Apache NiFi 中使用 InvokeHttpProcessor 来执行具有复杂 JSON 正文的 POST 请求。 因此本教程:http://www.tomaszezula.com/2016/10/30/nifi-and-http-post-configuration

我知道如何使用 UpdateAttribute 处理器添加名称/值对,然后通过 AttributesToJSON 应用额外的转换。

但是如何处理复杂的 JSON 呢? 例如,我必须向 GoogleAnalytics 报告 API 执行请求,所以我需要执行此请求:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet

{
  "reportRequests":
  [
    {
      "viewId": "XXXX",
      "dateRanges": [{"startDate": "2014-11-01", "endDate": "2014-11-30"}],
      "metrics": [{"expression": "ga:users"}]
    }
  ]
}

有什么想法吗?

【问题讨论】:

  • 尝试使用ReplaceText处理器,而不是创建属性然后将它们转换为JSON。

标签: json rest google-analytics google-analytics-api apache-nifi


【解决方案1】:

您可以使用GenerateFlowFileReplaceText 处理器提供模板作为流文件内容,然后填充实际值。一旦该 JSON 对象形成为流文件内容,应该很容易通过 POST 使用 InvokeHTTP 发送它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 2018-01-28
    相关资源
    最近更新 更多