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

时间:2017-01-10 04:57:15

标签: mule mule-studio mule-component anypoint-studio

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

当邮件到达apikit:router时,它已丢失所有原始HTTP标头。因此,路由器无法找出预期的方法。

实际上我能够在会话变量中复制入站属性,在HTTP调用之后我能够将它们恢复为出站属性。然后我在另一个流程中有我的api路由器,因此出站属性再次被转换为入站属性。这个解决方案工作正常,但流程看起来很难看。 (因为我必须为大约10个标题做这个副本)

有没有更好的解决方法?此外,我试图避免手动处理这些标头。

1 个答案:

答案 0 :(得分:2)

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

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