我尝试将 WSO2 ESB 与 SAP 解决方案管理器 Web 服务一起用作端点。为了向 Web 服务发送消息,我需要修改 SOAP 标头。在用谷歌搜索时,我发现我可以使用 Enrich Mediator。但我找不到如何将前缀添加到标题的示例。
我所拥有的是:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<urn:ReadCompleteIncident>
<IncidentGuid>xxxxx</IncidentGuid>
<SystemGuid>xxx</SystemGuid>
</urn:ReadCompleteIncident>
</soapenv:Body>
</soapenv:Envelope>
但我收到一个错误,因为 ESB 不知道前缀“urn:”。所以我必须在标题中添加“xmlns:urn="urn:sap-com:document:sap:soap:functions:mc-style"" 以获得这个:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:sap-com:document:sap:soap:functions:mc-style">
<soapenv:Body>
<urn:ReadCompleteIncident>
<IncidentGuid>xxxxx</IncidentGuid>
<SystemGuid>xxx</SystemGuid>
</urn:ReadCompleteIncident>
</soapenv:Body>
</soapenv:Envelope>
如何使用 Enrich Mediator 执行此操作?还是有其他解决方案?
谢谢 :)