从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)。如何替换此设置?
答案 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"/>
如果不以某种方式使用此变量,我认为没有任何理由留下此变量(至少我没有注意到它的用法)