已弃用的mule-transport-http的contentType属性的替换是什么?

时间:2018-04-25 12:47:10

标签: mule mule-esb

old-fashioned mule-transport-http切换到mule-module-http

在我的XML中,我有以下入站端点:

<http:inbound-endpoint contentType="text/xml" exchange-pattern="request-response" host="0.0.0.0" port=1337 path="/">

现代<http:listener>中没有类似的属性(请参阅comparison table)。如何替换此设置?

1 个答案:

答案 0 :(得分:0)

我使用旧的Mule 3.5.0项目进行了一些测试。

当您为已弃用的contentType设置http:inbound-endpoint属性时,它不会拒绝具有其他或缺少Content-Type标头的请求。 它也不会将其设置为响应标头的值。 但是我注意到它确实设置了一个调用属性(变量)Content-Type(可以用message.getInvocationPropertyNames()来检查)。 所以相当于:

<http:listener config-ref="HTTP_Listener_Configuration"
path="somePath"/>
<set-variable variableName="Content-Type" value="text/xml"/>

如果不以某种方式使用此变量,我认为没有任何理由留下此变量(至少我没有注意到它的用法)