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



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



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

2140   3  

3 ответов:

Путем постфиксации 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, вы должны включить http s GetEnabled вместо httpGetEnabled.

Comments

    Ничего не найдено.