如何使用gsoap在客户端调用多个服务而不会发生冲突

时间:2011-12-07 09:52:30

标签: c++ visual-c++ gsoap

我最近使用gsoap来调用Web服务,但是一旦我不仅使用一个服务,gsoap会为每个服务生成“soapH.h”“soapStub.h”。那么我该如何处理这些文件呢?我试图只是简单地将第二个“soapH.h”和“soapStub.h”更改为“soapH2.h”,“soapStub2.h”,但它不起作用。我完全糊涂了。是否有人使用过它?请帮助我,thx。

1 个答案:

答案 0 :(得分:0)

如果您有多个.wsdl文件,最简单的处理方法是使用所有.wsdl文件调用wsdl2h一次:

wsdl2h -o myHeader.h a.wsdl b.wsdl

然后,您应该获取一个myHeader.h文件以传递给soapcpp2,生成的代码将涵盖所有服务。 gsoap文档的第8节涵盖了这一点。