Как получить файл wsdl из URL-адреса веб-сервиса
Я хочу получить файл WSDL для веб-сервиса, и единственное, что у меня есть, это его URL (например, webservice.пример/ФОО).
Если я использую URL напрямую, будет доставлен только ответ об ошибке.
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
, например:
его можно получить только WSDL, если веб-сервис настроен для его доставки. Для этого вы должны указать serviceBehavior и включить httpGetEnabled:
<serviceBehaviors> <behavior name="BindingBehavior"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> </serviceBehaviors>
если веб-сервис доступен только через https, вы должны включить httpsGetEnabled вместо httpGetEnabled.