我正在尝试以比实际更有效的方式找到在 MULE 4 中删除请求标头的解决方案。在请求配置中可能有<http:default-headers />
,但我找不到从这里删除标头的方法。所以我正在删除流中的标题 - >像这样:
<http:headers>#[attributes.headers -- ["host", "http.headers"]]</http:headers>
完整版的流程在这里:
<flow name="WS_name">
<http:listener path="someway/*" config-ref="External_Listener" doc:name="HTTP">
<http:response statusCode="#[vars.httpStatus default 200]">
<http:headers>#[vars.outboundHeaders default {}]</http:headers>
</http:response>
<http:error-response statusCode="#[vars.httpStatus default 500]">
<http:body>#[payload]</http:body>
<http:headers>#[vars.outboundHeaders default {}]</http:headers>
</http:error-response>
</http:listener>
<http:request method="#[attributes.method]" sendBodyMode="AUTO" config-ref="HTTPS_Request_configuration_proxy" url="#['https://${endpoint.WS_name.host}:${endpoint.WS_name.port}' ++ '${endpoint.WS_name.path}/']">
<http:headers>#[attributes.headers -- ["host", "http.headers"]]</http:headers>
</http:request>
如果有人有更好的解决方案,请分享。