我尝试在 Apache NiFi 中使用 InvokeHttpProcessor 来执行具有复杂 JSON 正文的 POST 请求。
因此本教程:http://www.tomaszezula.com/2016/10/30/nifi-and-http-post-configuration http://www.tomaszezula.com/2016/10/30/nifi-and-http-post-configuration
我知道如何使用更新属性处理器添加名称/值对,然后通过以下方式应用附加转换属性转JSON.
但如何处理复杂的 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"}]
}
]
}
有任何想法吗?
您可以使用GenerateFlowFile
and ReplaceText
处理器提供模板作为流文件内容,然后填充实际值。一旦该 JSON 对象形成为流文件内容,就应该很容易通过POST
using InvokeHTTP
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)