我收到了在gSOAP / 2.7上运行的网络服务的网址(从HTTP标头决定)。问题是他们没有向我提供WSDL文件。如果服务地址是http://www.host.com/
,任何人都知道我应该查找WSDL的默认URL答案 0 :(得分:2)
基于http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc18.10的gsoap文档,我会说gsoap不会自动提供获取WSDL文件的方法。它是一个相当低级别的服务器,专注于小而快,并留下花哨的东西用于apache等。现在你的提供者可能实现了一种服务WSDL的方式,(这很简单),但是访问方法依赖于在他们身上,而不是标准。
答案 1 :(得分:1)
您只需要创建一个包含定义的头文件。 http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc7.2.9
答案 2 :(得分:0)
需要为soap实现fget函数:http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc19.10
答案 3 :(得分:0)
如果您有存根文件,则可以使用以下命令生成WSDL文件:
soapcpp2.exe -i -C -Iimport gsoap.stub
您可以使用gsoap下载获取soap2cpp2工具。
存根文件类似于:
int ns1__executeCommand(char* command, char** result);
答案 4 :(得分:-1)