SAP Solution Manager Webservice をエンドポイントとして WSO2 ESB を使用しようとしています。メッセージを Web サービスに送信するには、SOAP ヘッダーを変更する必要があります。Google で検索しているときに、これには 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 でこれを行うにはどうすればよいですか? それとも別の解決策がありますか?
ありがとうございました :)