Mule 在调用APIKit路由器之前调用HTTP端点

Mule 在调用APIKit路由器之前调用HTTP端点,mule,mule-studio,mule-component,anypoint-studio,Mule,Mule Studio,Mule Component,Anypoint Studio,在我的消息到达apikit:router之前,我正在调用HTTP端点 当消息到达apikit:router时,它已经丢失了所有原始HTTP头。正因为如此,路由器无法找出预期的方法 实际上,我能够在会话变量中复制入站属性,在HTTP调用之后,我能够将它们还原为出站属性。然后,我的api路由器位于另一个流中,因此出站属性再次转换为入站属性。这个解决方案工作得很好,但是流看起来很糟糕。(因为我必须复印大约10个页眉) 有更好的解决办法吗?此外,我还试图避免手动处理这些标题 将HTTP调用包装在enri

在我的消息到达apikit:router之前,我正在调用HTTP端点

当消息到达apikit:router时,它已经丢失了所有原始HTTP头。正因为如此,路由器无法找出预期的方法

实际上,我能够在会话变量中复制入站属性,在HTTP调用之后,我能够将它们还原为出站属性。然后,我的api路由器位于另一个流中,因此出站属性再次转换为入站属性。这个解决方案工作得很好,但是流看起来很糟糕。(因为我必须复印大约10个页眉)


有更好的解决办法吗?此外,我还试图避免手动处理这些标题

将HTTP调用包装在enricher中,它将保留HTTP入站属性和原始调用的有效负载。像这样,

<enricher target="#[flowVars.resultOfInnerHTTP] source="#[payload]">
  <http:request...../>
</enricher>
<apikit:router.../>