如何从Web服务的URL获取wsdl文件

时间:2013-12-23 11:27:00

标签: wsdl

我想获取Web服务的WSDL文件,我唯一拥有的是它的URL(如webservice.example / foo)。

如果我直接使用URL,则只会传递错误响应。

4 个答案:

答案 0 :(得分:96)

通过使用?WSDL

对URL进行后缀

如果网址是例如:

http://webservice.example:1234/foo

您使用:

http://webservice.example:1234/foo?WSDL

wsdl将被交付。

答案 1 :(得分:19)

从Web服务URL获取WSDLWeb Service Description Language)。

可以从SOAP Web服务中获取:

http://www.w3schools.com/xml/tempconvert.asmx

要获取WSDL,我们只需添加 ?WSDL ,例如:

http://www.w3schools.com/xml/tempconvert.asmx?WSDL

答案 2 :(得分:9)

如果将webservice配置为提供它,则只能获取WSDL。因此,您必须指定serviceBehavior并启用httpGetEnabled:

<serviceBehaviors>
    <behavior name="BindingBehavior">
        <serviceMetadata httpGetEnabled="true" />
        <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
</serviceBehaviors>

如果只能通过https访问网络服务,则必须启用http s GetEnabled而不是httpGetEnabled。

答案 3 :(得分:0)

要使用 Visual Studio开发者命令提示符从URL下载wsdl,请在管理员模式下运行它并输入以下命令:

 svcutil /t:metadata http://[your-service-url-here]

您现在可以根据需要在项目中使用下载的wsdl。

相关问题