我想获取Web服务的WSDL文件,我唯一拥有的是它的URL(如webservice.example / foo)。
如果我直接使用URL,则只会传递错误响应。
答案 0 :(得分:96)
通过使用?WSDL
如果网址是例如:
http://webservice.example:1234/foo
您使用:
http://webservice.example:1234/foo?WSDL
wsdl将被交付。
答案 1 :(得分:19)
WSDL
(Web Service Description Language
)。可以从SOAP Web服务中获取:
http://www.w3schools.com/xml/tempconvert.asmx
要获取WSDL,我们只需添加 ?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。