OSB 只是将请求负载复制到响应中

OSB simply copying the request payload into the response

我是 OSB 新手,我正在使用 OSB 12C。

我有一个网络服务代理服务。 Web服务请求有2个参数,响应有1个参数。示例请求消息如下

<soapenv:Envelope   xmlns:soapenv="xxxx">
<soap:Header    xmlns:soap="xxxx">
</soap:Header>
<soapenv:Body>
<v1:MyTestRequest   xmlns:v1="xxx">
<v1:DocumentAuthor>Author</v1:DocumentAuthor>
<v1:DocumentName>Name</v1:DocumentName>
</v1:MyTestRequest>
</soapenv:Body>
</soapenv:Envelope>

我可以从 SB 控制台测试代理服务。但是,OSB 只是将有效负载复制并请求到响应文档和 returns.

我希望响应文档采用 WSDL 中定义的格式。

有人可以帮助我理解为什么 OSB 只是将请求负载复制到响应文档中吗? 谢谢

您需要显式设置 $body 变量的内容以更改响应,否则 OSB 只会回应您的请求(请求保存在 $body 中)。