我编写了下面的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?
问题与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如下所示... 提前感谢您的指点。