如何移除SOAPReply节点默认HTTP Headers?同ESQL配置在HTTPReply生效
解决SOAPReply节点无法覆盖/移除默认HTTP Headers的问题
SOAPReply节点的HTTP头处理逻辑和HTTPReply不同——它会在ESQL处理完成后自动补全默认HTTP头字段,导致直接修改OutputRoot.HTTPReplyHeader无法生效。以下是两种可行的解决方案:
方案1:通过SOAPReply节点属性配置覆盖
- 打开SOAPReply节点的属性面板,切换到Advanced标签页
- 勾选
Override HTTP headers选项 - 此时ESQL中设置的
OutputRoot.HTTPReplyHeader会完全替代默认头,包括Server字段
方案2:通过环境变量控制HTTP头
在SOAPReply节点之前添加Compute节点,修改环境变量来覆盖默认值:
-- 自定义Server头值 SET Environment.HTTP.Reply.Server = 'MyDummyValue'; -- 若要完全移除Server头,设置为空字符串即可 -- SET Environment.HTTP.Reply.Server = '';
SOAPReply节点会优先读取这个环境变量的值,忽略默认的Server头。
验证效果
配置完成后,SOAPReply节点的输出会变为:
HTTP/1.1 200 OK Content-Type: text/xml Server: MyDummyValue
内容的提问来源于stack exchange,提问作者Diesel
相关产品推荐
相关产品推荐

