How to get the wsdl file from a webservice's URL

后端 未结 4 1823
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-08 01:17

I want to get the WSDL file for a webservice and the only thing I have is its URL (like webservice.example/foo).

If I use the URL directly only an error response is

相关标签:
4条回答
  • 2020-12-08 02:11

    to get the WSDL (Web Service Description Language) from a Web Service URL.

    Is possible from SOAP Web Services:

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

    to get the WSDL we have only to add ?WSDL , for example:

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

    0 讨论(0)
  • 2020-12-08 02:14

    By postfixing the URL with ?WSDL

    If the URL is for example:

    http://webservice.example:1234/foo
    

    You use:

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

    And the wsdl will be delivered.

    0 讨论(0)
  • 2020-12-08 02:20

    Its only possible to get the WSDL if the webservice is configured to deliver it. Therefor you have to specify a serviceBehavior and enable httpGetEnabled:

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

    In case the webservice is only accessible via https you have to enable httpsGetEnabled instead of httpGetEnabled.

    0 讨论(0)
  • 2020-12-08 02:22

    To download the wsdl from a url using Developer Command Prompt for Visual Studio, run it in Administrator mode and enter the following command:

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

    You can now consume the downloaded wsdl in your project as you see fit.

    0 讨论(0)
提交回复
热议问题