【发布时间】:2021-05-12 10:43:53
【问题描述】:
我正在尝试利用 callout 调解器来调用 REST 端点。
但我需要发送接收到的 HTTP 标头的内容。
我试过了:
<callout passHeaders="false">
<endpoint>
<address uri="http://localhost:8888/test"></address>
</endpoint>
<source xpath="$trp:X-custom-header" />
</callout>
但这失败了:
ERROR - CalloutMediator The evaluation of the XPath expression : $trp:X-custom-header did not result in an OMElement
有可能吗?
【问题讨论】:
-
不使用
中介的原因是什么?我之所以这么问是因为:“呼叫中介利用非阻塞传输来获得比标注中介更高的性能,因此在大多数情况下您应该使用呼叫中介。” -
我找不到有关此
<call/>调解员的任何信息。也许它在 WSO2 2.6(使用 Apache Synapse 2.1.7)中不可用。此外,性能现在并不是一个真正的问题。可行性是。此外,如果“非阻塞”意味着调用和剩余链并行进行,那么这不是我想要的......我实际上需要等待调用完成,并用它的答案来扩充原始消息. -
那么,为了澄清,你的意思是:“WSO2 2.6”? WSO2 API 管理器 2.6 ??本产品使用突触库:2.1.7-wso2v80(它是 WSO2 fork,而不是 Apache)。如果,是的,我在源代码CallMediator 中看到您也可以在wso2ei 文档中阅读一些内容。他们都使用 wso2-synapse
-
@tmoasz 看起来很有希望...感谢您指出
CallMediator。