通过服务标注在 OSB 中调用 soap 服务时出错
Getting error while calling a soap service in OSB via service callout
在 OSB 中通过服务调出调用 soap 服务时出现以下错误。
" 一般运行时错误:找不到顶级 SOAP 正文元素! "
任何人都可以告诉我这个错误的根本原因吗?
很明显,您没有在信封中发送实际的 <soap:Body>
。当在替换操作中错误地替换整个 $body
(而不是 $body 的 内容)时,通常会发生这种情况。
我发现了问题并解决了。
实际上,Service Callout >> Configuration >> Configure Body >> Body* 中 'Body' 的变量名称与我在 'replace' 操作中使用的 body 变量名称不同.
我在服务标注中更改了 body 变量名称,并给出 Body* = body 并使用 'body',然后它工作正常。
在 OSB 中通过服务调出调用 soap 服务时出现以下错误。
" 一般运行时错误:找不到顶级 SOAP 正文元素! "
任何人都可以告诉我这个错误的根本原因吗?
很明显,您没有在信封中发送实际的 <soap:Body>
。当在替换操作中错误地替换整个 $body
(而不是 $body 的 内容)时,通常会发生这种情况。
我发现了问题并解决了。
实际上,Service Callout >> Configuration >> Configure Body >> Body* 中 'Body' 的变量名称与我在 'replace' 操作中使用的 body 变量名称不同.
我在服务标注中更改了 body 变量名称,并给出 Body* = body 并使用 'body',然后它工作正常。