【问题标题】:Where can find WSDL file generated by gSOAP在哪里可以找到 gSOAP 生成的 WSDL 文件
【发布时间】:2014-04-09 16:41:06
【问题描述】:

我收到了在 gSOAP/2.7 上运行的 Web 服务的 URL(根据 HTTP 标头决定)。问题是他们没有向我提供 WSDL 文件。如果服务地址是http://www.host.com/,任何人都知道我应该查找 WSDL 的默认 URL

【问题讨论】:

    标签: soap wsdl gsoap


    【解决方案1】:

    根据http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc18.10 的gsoap 文档,我认为gsoap 不会自动提供获取WSDL 文件的方法。这是一个相当低级的服务器,专注于小而快,把花哨的东西留给 apache 等。现在你的提供者可能实现了一种服务 WSDL 的方法,(这很简单),但访问方法将取决于在他们身上,而不是标准。

    【讨论】:

    • 我期待这一点,但希望我错了,因为最后我在请求了将近两个月后才得到 WSDL 文件:(
    • 好吧,创建 Web 服务然后不提供 WSDL 是没有意义的。如果您不希望人们建立联系,为什么首先要建立联系呢?但我在这个行业看到了很多疯狂的东西。 ;)
    【解决方案2】:

    您只需要创建一个包含定义的头文件。 http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc7.2.9

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        如果您有存根文件,您可以使用以下命令生成 WSDL 文件:

        soapcpp2.exe -i -C -Iimport gsoap.stub
        

        你可以通过gsoap下载获得soap2cpp2工具。

        存根文件类似于:

        int ns1__executeCommand(char* command, char** result);
        

        【讨论】:

          【解决方案5】:

          【讨论】:

          • 如果您知道如何回答这个答案,或者至少阅读了这个问题,您就会知道该服务正在 gSOAP 上运行,并且您所建议的是 C++ 库而不是 .Net。
          猜你喜欢
          • 2015-03-18
          • 2014-02-22
          • 2018-04-26
          • 2020-06-08
          • 1970-01-01
          • 1970-01-01
          • 2015-08-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多