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

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

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

通过使用?WSDL后缀URL

如果URL是例如:

 http://webservice.example:1234/foo 

你用:

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

wsdl将交付。

从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

如果web服务被configuration为传递它,那么它只能获得WSDL。 因此,您必须指定一个serviceBehavior并启用httpGetEnabled:

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

如果webservice只能通过https访问,则必须启用http GetEnabled而不是httpGetEnabled。