Nifi Handlehttprequest для обработки нескольких значений параметра

Я использую комбинацию HandleHttpRequest а также HandleHttpResponse процессоры, чтобы получить остальную конечную точку для клиентского приложения.

У меня есть проблемы с приведенным ниже типом запроса на публикацию скручивания. 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"

Когда я смотрю на происхождение данных, я вижу, что под значениями атрибутов:

я вижу http.param.p содержит только первое значение (test_station_name) иhttp.query.param.p содержит только последнее значение (mac_address)

Есть ли способ сделать этот массив хранения всех значений параметра p?

Другой способ - использовать http.query.string, в котором переданы все параметры, и использовать JoltJSONTransform чтобы преобразовать необходимые входные данные для меня. Но JoltJSONTransform для достижения этой цели кажется немного хитрым.

Любая помощь с благодарностью.

Спасибо,

Вишь

0 ответов

Другие вопросы по тегам