问题描述
我有一个 Nifi 流,其中文档文件(例如/pdf、doc 等)从 REST API 发送到 Nifi ListenHTTP 处理器。处理器被配置为接受所有标头。这是我的问题
重现步骤:
- hello-world.pdf 发送到 ListenHttp 处理器
- 检查队列并下载文件
预期结果: 下载的文件应命名为“hello-world.pdf”
实际结果:下载的文件名为'hello-world'
但是,如果我使用 HandleHttpRequest 处理器,然后使用 HandleHttpResponse 处理器,我会得到预期的结果。
有人知道为什么 ListenHttp 处理器没有给我预期的结果吗?
解决方法
解决方案是添加一个带有属性的'update attribute'处理器
键 mime.type
值 ${Content-Type}
这是因为 HttpListener 处理器默认不写这个头。