我最近使用gsoap来调用Web服务,但是一旦我不仅使用一个服务,gsoap会为每个服务生成“soapH.h”“soapStub.h”。那么我该如何处理这些文件呢?我试图只是简单地将第二个“soapH.h”和“soapStub.h”更改为“soapH2.h”,“soapStub2.h”,但它不起作用。我完全糊涂了。是否有人使用过它?请帮助我,thx。
答案 0 :(得分:0)
如果您有多个.wsdl文件,最简单的处理方法是使用所有.wsdl文件调用wsdl2h一次:
wsdl2h -o myHeader.h a.wsdl b.wsdl
然后,您应该获取一个myHeader.h文件以传递给soapcpp2,生成的代码将涵盖所有服务。 gsoap文档的第8节涵盖了这一点。