【发布时间】:2019-09-02 17:02:16
【问题描述】:
我有一个端点会返回如下响应。
{
"result": [
{},
....
{}]
}
我正在尝试使用 invokeHTTP 并启用“Put Response Body In Attribute”以保留原始流文件和来自 api 的响应。
但似乎添加了一个名为 $.result 的属性,如下所示
有没有办法为结果属性设置合适的名称?谢谢。
【问题讨论】:
标签: apache-nifi
我有一个端点会返回如下响应。
{
"result": [
{},
....
{}]
}
我正在尝试使用 invokeHTTP 并启用“Put Response Body In Attribute”以保留原始流文件和来自 api 的响应。
但似乎添加了一个名为 $.result 的属性,如下所示
有没有办法为结果属性设置合适的名称?谢谢。
【问题讨论】:
标签: apache-nifi
您尝试使用 JSON 路径提取结果。然而,这在 InvokeHttp 中是不可能的。您可能想使用EvaluateJsonPath 处理器。
Documentation for Put Response Body In Attribute:
如果设置,收到的响应正文将被放入一个属性中 原始流文件而不是单独的流文件。属性 放置的关键是通过评估此属性的值来确定的。
要在调用 InvokeHttp 后保留原始流文件,您可以在调用 InvokeHttp 之前将其移动到属性(如果内容足够小),或者您可以将 MergeContent 与来自 InvokeHttp 的原始流文件和响应流文件一起使用。
【讨论】: