在我的消息到达apikit:router之前,我正在调用HTTP端点。
当邮件到达apikit:router时,它已丢失所有原始HTTP标头。因此,路由器无法找出预期的方法。
实际上我能够在会话变量中复制入站属性,在HTTP调用之后我能够将它们恢复为出站属性。然后我在另一个流程中有我的api路由器,因此出站属性再次被转换为入站属性。这个解决方案工作正常,但流程看起来很难看。 (因为我必须为大约10个标题做这个副本)
有没有更好的解决方法?此外,我试图避免手动处理这些标头。
答案 0 :(得分:2)
在 richher 中包装HTTP调用,它将保留http入站属性和原始调用的有效负载。像这样,
<enricher target="#[flowVars.resultOfInnerHTTP] source="#[payload]">
<http:request...../>
</enricher>
<apikit:router.../>