apache-nifi - invokeHTTP 中“Put Response Body In Attribute”的属性名称
问题描述
我有一个端点会返回如下响应。
{
"result": [
{},
....
{}]
}
我正在尝试使用 invokeHTTP 并启用“将响应主体放入属性”以保留原始流文件和来自 api 的响应。
但似乎添加了一个名为 $.result 的属性,如下所示
有没有办法为结果属性设置正确的名称?谢谢。
解决方案
您尝试使用 JSON 路径提取结果。然而,这在 InvokeHttp 中是不可能的。您可能想要使用EvaluateJsonPath处理器。
如果设置,则收到的响应正文将被放入原始 FlowFile 的属性中,而不是单独的 FlowFile。要放置的属性键是通过评估此属性的值来确定的。
要在调用 InvokeHttp 后保留原始流文件,可以在调用 InvokeHttp 之前将其移动到一个属性(如果内容足够小),或者您可以将 MergeContent 与来自 InvokeHttp 的原始流文件和响应流文件一起使用。
推荐阅读
- javascript - codeigniter 下拉列表中的拼接方法
- java - Android java - 是否可以从 RadioGroup 中的 RadioButton 获取文本,而每个 RadioButton 都没有定义的 id?
- eclipse - 在 MacOS 上使用 tfvc 的 Eclipse 中正确的合并脚本是什么?
- c# - 将 JSON 字符串(无空值)转换为 Google 的 OAuth API TokenResponse 类时的空字段值
- java - 使用 ConsoleAppender 的 Logback 不会打印日志
- php - 输入简码时出现语法错误
- apache-kafka - 查询如何在 Ksql Server 上分布
- git - 我怎样才能让一个分支对我的项目的某个合作者来说是私有的?
- javascript - 如何正确计算对象的值?
- node.js - 如何在节点js中获取变量而不是回调的响应