在 OSB 中代理的消息流中记录 SOAP 信封

Log SOAP Envelop in message flow of Proxy in OSB

有没有办法在 OSB 上开发代理消息流时查看整个 SOAP 信封?我正在考虑使用日志操作,但信封不是上下文变量。有没有办法建立它?谢谢

当 SOAP 消息到达 Proxy 时,SOAP 信封确实不是上下文变量。

您可以使用以下表达式重建 SOAP 信封,但根据 SOAP 版本更改命名空间。将其分配给变量并在

之后记录

对于 v1.2

<env:Envelope xmlns:env="https://www.w3.org/2003/05/soap-envelope"> 
 <env:Header>
    {$header/*}
 </env:Header>
 <env:Body>
    {if ($fault) then ($fault) else ($body/*)}
 </env:Body>
</env:Envelope>