Как получить файл wsdl из URL-адреса веб-сервиса


Я хочу получить файл WSDL для веб-сервиса, и единственное, что у меня есть, это его URL (например, webservice.пример/ФОО).

Если я использую URL напрямую, будет доставлен только ответ об ошибке.

3 55

3 ответа:

путем postfixing URL с ?WSDL

Если URL-адрес, например:

http://webservice.example:1234/foo

вы используете:

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

и wsdl будет доставлен.

для получения WSDL (Web Service Description Language) из URL веб-службы.

можно из веб-служб SOAP:

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

чтобы получить WSDL, нам нужно только добавить ?WSDL , например:

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

его можно получить только WSDL, если веб-сервис настроен для его доставки. Для этого вы должны указать serviceBehavior и включить httpGetEnabled:

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

если веб-сервис доступен только через https, вы должны включить httpsGetEnabled вместо httpGetEnabled.