You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ListenHTTP处理器未正确设置Content-Type问题如何解决

问题原因与解决方案

Apache NiFi 的 ListenHTTP 处理器默认不会自动将 HTTP 请求携带的 Content-Type 头同步为生成 FlowFile 的 mime.type 属性,默认会使用处理器预先配置的默认内容类型,你遇到的 text/plain 就是该参数的默认值。

你可以根据使用场景选择以下任意一种方案解决:

  • 单一场景(仅接收JSON请求):直接修改ListenHTTP默认配置
    打开ListenHTTP处理器配置页,找到「默认内容类型(Default Content Type)」参数,将值修改为application/json即可,所有该处理器生成的FlowFile都会默认使用该内容类型。
  • 通用场景(兼容多种内容类型请求):动态同步请求头的Content-Type
    1. 打开ListenHTTP处理器配置,找到「要提取为属性的HTTP头(HTTP Headers to receive as Attributes)」配置项,将Content-Type添加到配置列表中,此时处理器收到请求后会自动将请求头的Content-Type值存入FlowFile的http.headers.Content-Type属性
    2. 在ListenHTTP的下游连接UpdateAttribute处理器,新增mime.type属性,值设置为表达式${http.headers.Content-Type},即可自动将请求携带的内容类型同步为FlowFile的内容类型。
  • 快速修复:硬编码固定内容类型
    如果当前链路仅处理JSON请求,可直接在ListenHTTP下游添加UpdateAttribute处理器,手动将mime.type属性的值设置为application/json即可。

相关配置截图

配置截图1
配置截图2
配置截图3

内容的提问来源于stack exchange,提问作者Cemre Mengü

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 13:24:03