我正在使用HandleHttpRequest
和HandleHttpResponse
处理器的组合来将其余端点指向客户端应用程序。
以下类型的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"
当我查看数据来源时,我会在属性值下看到它:
我看到http.param.p
仅持有第一个值(test_station_name),并且
http.query.param.p
仅保留最后一个值(mac_address)
有没有办法使此数组包含参数p
的所有值?
我想到的另一种方式是使用http.query.string,它传递了所有参数,并使用JoltJSONTransform
来转换我所需的输入。但是实现此目标的JoltJSONTransform规范似乎有点棘手。
非常感谢您的帮助。
谢谢
愿望