1

我正在使用 SOAP 和 XML 与一些 Web 服务进行交互。

我注意到 gsoap 生成的例程没有换行符并且它们可以正常工作。我先后尝试使用 libxml2 编写自己的例程,它用换行符缩进 XML。

虽然我测试的所有 Web 服务都能够处理 gsoap 生成的代码,但并不是所有的都能够处理我的手写代码,并且触发错误是换行符的存在。

所以我的问题是:XML+SOAP 中是否禁止换行?我必须将所有代码写在一行上吗?还是我只是遇到了一些损坏的服务?

4

1 回答 1

0

不禁止换行。gSoap 将消息写入一行的全部原因是因为不需要构造消息(将其变成人类可读的形式),这将是额外的成本,没有任何效果。

一定有别的原因。将您的 XML 消息与 gSoap 生成的消息进行比较,内容是否真的相同,唯一的区别是换行符?

于 2011-07-01T21:39:36.580 回答