当前位置: 首页 > 知识库问答 >
问题:

无法在Apache-NiFi中提取Json数据

苗冯浩
2023-03-14

我编写了下面的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数据

如何提取empdata并检查其是否为null?

共有1个答案

汪阳飇
2023-03-14

问题与NIFI无关。您应该像这样使用CURL发布数据(在-d之后将双引号更改为单引号'):

curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"employeeDetails":{"empid":"124","empname": "praveen"}}' http://localhost:7002
 类似资料:
  • 我将json数据流(从ConvertAvroToJSON处理器驱动)转义为: 我只需要“JSON”值,如下所示[unescapeJson之后]: $...*

  • 我已经尝试了几次运行Apache Nifi服务器,但都不行。我使用的是Windows8,并安装了JavaVersion8。 我会收到以下错误消息: “nifi-env.bat”无法识别为内部或外部命令、可操作程序或批处理文件。 未正确定义JAVA_HOME环境变量。 将使用路径查找java可执行文件。 我尝试了以下类似问题的解决方案,但这没有帮助: windows上的Nifi命令 我也尝试了本视频

  • 我正在尝试在CentOS系统上运行Apache NiFi。我下载了它并使用以下命令运行它: 结果如下: 然后,我用命令检查Apache NiFi的状态: 结果是: 但最后当我尝试访问http://localhost:8090/nifi或http://localhost:8080/nifi在我的浏览器上显示:无法连接。(我将http端口更改为8090以避免冲突,但仍然存在相同的问题)。请帮帮我,有什

  • 我已经安装了Apache nifi-1.8.0。我的PC中安装了JDK-11.0.2。我已经将Nifi文件夹放在路径上,将放在路径上。 我无法启动Apache Nifi。 在nifi-bootstrap.log中,我得到以下错误:

  • 使用Apache NiFi,我希望在JSON流文件中的所有元素中添加一个新字段,该字段基于两个其他字段的串联。我试图使用处理器来处理这个问题,但是,我想使用的Jolt转换可以使用在线工具,但在NIFI中不起作用。我怀疑是版本问题,但我的Jolt规范可能有一些愚蠢的地方。 输入JSON如下所示... 提前感谢您的指点。