Quiero obtener el archivo WSDL para un servicio web y lo único que tengo es su URL (como webservice.example / foo).
Si utilizo la URL directamente, solo se envía una respuesta de error.
Al fijar la URL con ?WSDL
Si la URL es, por ejemplo:
http://webservice.example:1234/foo
Tu usas:
http://webservice.example:1234/foo?WSDL
Y se entregará el wsdl.
para obtener el
WSDL
(Web Service Description Language
) de una URL de servicio web.Es posible desde SOAP Web Services:
para obtener el WSDL solo tenemos que agregar
?WSDL
, por ejemplo:http://www.w3schools.com/xml/tempconvert.asmx? WSDL
fuente
Solo es posible obtener el WSDL si el servicio web está configurado para entregarlo. Por lo tanto, debe especificar un serviceBehavior y habilitar httpGetEnabled:
<serviceBehaviors> <behavior name="BindingBehavior"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> </serviceBehaviors>
En caso de que solo se pueda acceder al servicio web a través de https, debe habilitar http s GetEnabled en lugar de httpGetEnabled.
fuente
Para descargar el wsdl desde una URL usando el símbolo del sistema para desarrolladores de Visual Studio , ejecútelo en modo Administrador e ingrese el siguiente comando:
Ahora puede consumir el wsdl descargado en su proyecto como mejor le parezca.
fuente