1

我必须将 XML 作为 SOAP 响应发送到 SAP WAS。

SAP 对您发送的内容(特殊字符和东西)非常挑剔,现在我想用尽所有可能性。

有没有一种方法myXMLDoc.LoadXml 可以指定诸如“空时不要缩短标签”之类的内容?

通常当你这样做时:

<item>
<Trkorr>TDEK978887</Trkorr>
<Sequence>0</Sequence>
<Solicit>cggaste</Solicit>
<Type></Type><Id></Id><Number></Number><Message></Message>
</item>

它将其转换为:

<item>
<Trkorr>TDEK978887</Trkorr>
<Sequence>0</Sequence>
<Solicit>cggaste</Solicit>
<Type/><Id/><Number/><Message/>
</item>

我缺少任何财产吗?


顺便说一句(我认为这不值得再问一个问题,所以......)

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
    <soap-env:Body>
        <soap-env:Fault>
            <faultcode>soap-env:Server</faultcode>
            <faultstring xml:lang="en">SOAP processing failure, error id = 112</faultstring>
        </soap-env:Fault>
    </soap-env:Body>
</soap-env:Envelope>

这是错误 sap 的返回。

提前致谢!

4

2 回答 2

0

不,如果不自己编写所有内容,就没有其他方法了。

即使这样做了,这也不是问题。问题出在 SAP 服务器和/或您在显示的参数旁边发送的 SAP 参数上。

于 2012-12-19T16:33:44.810 回答
0

我不确定结束标签是真正的问题。查看SAP note 1318784,了解如何启用跟踪并使用它来找出错误消息 112 背后的原因。

于 2012-12-19T21:29:10.117 回答