【发布时间】:2019-11-08 15:36:40
【问题描述】:
我写了一个下面的 POST 命令并使用“HandleHttpRequest”处理器在 Apache NiFi 中接收 POST 请求
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"employeeDetails":{"empid":"124","empname": "praveen"}}' http://localhost:7002
我能够在“handleHttpRequest”处理器中接收 json 数据,如下所示
当我检查列表队列时,我可以看到 json 数据
HandleHttpProcessor 详细信息
但是我想提取 empid 并检查我的 json 数据的 empid 是否为空,我试过了 "ExtractText","ReplaceText","UpdateAttribute","EvaluateJsonPath" 等处理器 strong> 获取员工详细信息,但我无法做到。
EvaluateJson 路径详细信息
我在 EvaluateJsonPath 处理器中收到“流文件没有有效的 JSON 内容”错误
如何提取 empdata 并检查其是否为空?
【问题讨论】:
-
能否发布您的 EvaluateJsonPath 配置?
-
我试过 "EvaluateJsonPath" ,但它主要用于我们从某个位置拉一个 json 文件的时候,对吧?在此之前我正在尝试 splitjson 处理器,我收到了无效的 json 格式错误。但我的目标是从 Post Request 中提取 json 数据(json 数据已经在队列中可用)。
-
为了调试我的 Json,我将我的“测试文件”保存在带有
PutFile处理器的存储库中。尤其是Json,我用this tool来帮助我! -
我使用 Postman 而不是 CURL 命令,我能够检索到必填字段
标签: apache-nifi