【发布时间】:2014-04-09 16:41:06
【问题描述】:
我收到了在 gSOAP/2.7 上运行的 Web 服务的 URL(根据 HTTP 标头决定)。问题是他们没有向我提供 WSDL 文件。如果服务地址是http://www.host.com/,任何人都知道我应该查找 WSDL 的默认 URL
【问题讨论】:
我收到了在 gSOAP/2.7 上运行的 Web 服务的 URL(根据 HTTP 标头决定)。问题是他们没有向我提供 WSDL 文件。如果服务地址是http://www.host.com/,任何人都知道我应该查找 WSDL 的默认 URL
【问题讨论】:
根据http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc18.10 的gsoap 文档,我认为gsoap 不会自动提供获取WSDL 文件的方法。这是一个相当低级的服务器,专注于小而快,把花哨的东西留给 apache 等。现在你的提供者可能实现了一种服务 WSDL 的方法,(这很简单),但访问方法将取决于在他们身上,而不是标准。
【讨论】:
您只需要创建一个包含定义的头文件。 http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc7.2.9
【讨论】:
需要实现soap的fget函数:http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc19.10
【讨论】:
如果您有存根文件,您可以使用以下命令生成 WSDL 文件:
soapcpp2.exe -i -C -Iimport gsoap.stub
你可以通过gsoap下载获得soap2cpp2工具。
存根文件类似于:
int ns1__executeCommand(char* command, char** result);
【讨论】:
【讨论】: