【问题标题】:Name of attribute for “Put Response Body In Attribute” in invokeHTTPinvokeHTTP 中“Put Response Body In Attribute”的属性名称
【发布时间】:2019-09-02 17:02:16
【问题描述】:

我有一个端点会返回如下响应。

{
   "result": [
   {},
   ....
   {}]
}

我正在尝试使用 invokeHTTP 并启用“Put Response Body In Attribute”以保留原始流文件和来自 api 的响应。

但似乎添加了一个名为 $.result 的属性,如下所示

有没有办法为结果属性设置合适的名称?谢谢。

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    您尝试使用 JSON 路径提取结果。然而,这在 InvokeHttp 中是不可能的。您可能想使用EvaluateJsonPath 处理器。

    Documentation for Put Response Body In Attribute:

    如果设置,收到的响应正文将被放入一个属性中 原始流文件而不是单独的流文件。属性 放置的关键是通过评估此属性的值来确定的。

    要在调用 InvokeHttp 后保留原始流文件,您可以在调用 InvokeHttp 之前将其移动到属性(如果内容足够小),或者您可以将 MergeContent 与来自 InvokeHttp 的原始流文件和响应流文件一起使用。

    【讨论】:

      猜你喜欢
      • 2022-12-01
      • 2022-12-01
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      相关资源
      最近更新 更多