Nifi HandleHttpResponse 八位字节流到 JSON 内容类型

Nifi HandleHttpResponse octet-stream to JSON content-type

我正在使用 nifi 1.11.4,我正在使用 HandleHttpRequestReplaceTextHandleHttpResponse 来模拟 API 请求和响应。但是,在 v1.9.2 和 1.11.4 之间的某个地方,他们从 HandleHttpResponse 中删除了 attribute-type 属性,因此响应在 media type=application/octet-stream 中。将其更改为 JSON 的最简单方法是什么,因为我希望我的应用程序使用此 API 中的 JSON? 附Nifi流:

@克里斯约翰斯顿。通过在 HandleHttpResponse 之前进入成功队列 (Q1) 的流文件内容中发送 JSON,您应该能够从 HandleHttpResponse 向请求应用程序做出 JSON 响应。

我不确定您的 replaceText 在做什么(使用配置更新 post),但通常您会从现有 JSON(evaluateJsonPath)或 changing/adding 属性创建属性使用 updateAttribute,然后使用 attributesToJson(指向 flowfile-content),将进入 Q1 的 flowfile 的内容格式化为 JSON。

此外,您可以检查 Q1 中的流文件,在按下 HandleHttpResponse 上的播放之前,您应该能够通过注意 mime.type 属性来确认其 JSON。

如果流文件的内容是你所期望的并且mime.type没有设置,你可以用updateAttribute设置它或者通过点击(+)添加到HandleHttpResponse并添加(键)Content-Type具有值 ${mime.type}(来自 UpdateAttribute)或您直接想要的 MIME 类型字符串。