che*_*che 12 c soap gsoap soap-client
我已经尝试使用gSOAP访问Web服务(例如,使用提供的WSDL生成C存根,然后在应用程序中使用它们).但是,我发现生成的.c和目标文件非常大(几兆字节),这是我工作的嵌入式环境中的一个问题.
您是否知道任何更简单的SOAP库,或者我是否必须回归到通用XML生成器和解析器(如ezXML)?
我最近也研究了这个问题,我找到的最好的选择是gSOAP,它非常成熟并且经过了充分的测试.但是,我决定采用非SOAP路由,这是一个选项,因为我在客户端和服务器端.在使用gSOAP之前,请确保您可以使用他们的许可证,您可能有义务发布您的代码或付款,具体取决于您的使用方式.
另一个选项是Apache Axis2/C,虽然我没有使用它的经验(我猜它有与gSOAP类似的大小).他们的客户端API就在这里.有关客户端API的教程在这里.
如果您决定使用已解析的XML路由,您可能会对此 SO问题感兴趣(请参阅答案).
您也可以检查解析路线的boost :: spirit.它有能力制作小型,快速,专业(和通用)解析器,如果你对C++感到满意(它们可以被编写为可重入的,那么通过带有extern"C"接口的静态对象调用它们就是kosher ).我可以在一般意义上保证它(不是特定于XML).陡峭的学习曲线,但收益很大.