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



从老式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>中没有类似的属性(见比较表)。它应该如何替换此设置?

我用我的旧 Mule 3.5.0 项目做了一些测试。

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

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

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

最新更新