Nifi Handlehttprequest处理参数的多个值

时间:2018-07-26 08:50:14

标签: apache-nifi

我正在使用HandleHttpRequestHandleHttpResponse处理器的组合来将其余端点指向客户端应用程序。

以下类型的curl post请求存在问题。 HandleHttpRequest不会创建参数数组,而只是保留参数值的最后一个值。

例如:

curl -L -X POST "http://url:port/data?sn=GH6747246T4JLR6AZ&c=QUERY_RECORD&p=test_station_name&p=station_id&p=result&p=mac_addresss"

当我查看数据来源时,我会在属性值下看到它:

enter image description here

我看到http.param.p仅持有第一个值(test_station_name),并且 http.query.param.p仅保留最后一个值(mac_address)

有没有办法使此数组包含参数p的所有值?

我想到的另一种方式是使用http.query.string,它传递了所有参数,并使用JoltJSONTransform来转换我所需的输入。但是实现此目标的JoltJSONTransform规范似乎有点棘手。

非常感谢您的帮助。

谢谢

愿望

0 个答案:

没有答案