我有一个使用 gSoap 的 C++ 客户端。当它使用 2.8.8 版本的 gSoap 时,它运行良好。升级到 2.8.16 后它停止工作。似乎问题如下:我们缺少肥皂信封。旧版本发送:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="urn:attachmentSoapServer"><SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<data here>
</SOAP-ENV:Body></SOAP-ENV:Envelope>
新版本仅发送:
<data here>
如何像旧版本一样添加肥皂标题?
代码是这样的:
struct soap soap;
soap_init(&soap);
soap_call_here(...);