在C++中进行SOAP开发有哪些替代方案?您更喜欢哪一个,最受支持/现代?
查看Apache Axis.这是我最喜欢的SOAP实现.它的SOAP做得对!存在于C++和Java中.
http://ws.apache.org/axis/
在Apache Foundation的最佳传统中,它是免费的和开放的.
所以,享受!
我不得不在不久之前为一个项目进行SOAP调用,我找到的唯一可接受的解决方案是GSOAP.
http://www.cs.fsu.edu/~engelen/soap.html
它支持C和C++代码,尽管使用C++更好更容易理解.虽然与我们的WCF Web服务不兼容,但这意味着我们必须手动编辑自动生成的源代码,但它工作正常.
如果您是为Windows编写的,Microsoft有一个名为WSUTIL的Windows 7 SDK(以及Visual Studio 2013及更高版本)附带的实用程序.它在给定WDSL文件的情况下生成C代理,如本例所示.
http://msdn.microsoft.com/en-us/library/windows/desktop/gg288974.aspx
我在前一段时间偶然发现了gsoap,但我并不是它的界面和代码生成器的忠实粉丝.而且我记得它,文档显然缺乏(或者至少是非常困难的格式).
不过在不久的将来,这个库可能会添加套接字支持.至少,我前段时间向开发人员提出了建议,他似乎认为这是一个想法,几个月后,XML解析器出现在API中.我是该库的忠实粉丝,如果它不是GPL,肯定会更多地使用它.
如果您使用Qt C++,请使用KD Soap.这是网址 https://www.kdab.com/kd-soap/