SOAP y HTTP...

07/02/2007 - 09:32 por Francesc | Informe spam
Buenos días!!

Como bien sabemos hay dos "tipos" de servicios web, los que utilizan SOAP y
HTTP y los que utilizan XML y HTTP...

Los de XML y HTTP hacer la conexión y demás de maravilla pero cuando se
pone SOAP por enmedio la cosa ya da miedo...

A mi me proporcionan el WSDL junto con la especificacion SOAP, como puedo
hacer yo un codigo en C# para que se me conecte con el servicio SOAP teniento
esta URL: http://testws.dominio.com/EMCOMWS?WSDL...

A ver si me podeis dar referencia o algo para que sepa como hacerlo porque
no tengo ni idea. ademas no hay un .asmx por agregarlo por
referencia...

gracias!!!
Francesc Jaumot
España (Lérdia)

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
07/02/2007 - 09:40 | Informe spam
"Francesc" wrote in message
news:
A mi me proporcionan el WSDL junto con la especificacion SOAP, como puedo
hacer yo un codigo en C# para que se me conecte con el servicio SOAP
teniento
esta URL: http://testws.dominio.com/EMCOMWS?WSDL...

A ver si me podeis dar referencia o algo para que sepa como hacerlo porque
no tengo ni idea. ademas no hay un .asmx por agregarlo por
referencia...



Para eso está el "proxy" del servicio web: Es una clase que se genera
localmente y que reproduce el contenido del servicio web, y la referencia se
la pones a esa clase. Cuando llamas a los métodos de la clase, lo que hacen
ellos internamente es generar el SOAP y transmitirlo al servicio, recibir la
respuesta y decodificarla, devolviendo el resultado, con lo cual para tu
programa es "transparente" y se comporta como si el servicio web fuera una
subrutina dentro de la máquina cliente.
Si este "proxy" hubiera que escribirlo a mano, sería complicado, pero
afortunadamente el Visual Studio lo genera automáticamente. Solo tienes que
pinchar con el botón derecho sobre el proyecto en el explorador de
soluciones y decirle "añadir referencia web". Sale un asistente al que le
tienes que proporcionar esa url que tienes con el WSDL. A partir de ahi, el
asistente genera la clase "proxy" y la añade a tu proyecto, y a través de
ella puedes llamar al servicio.
Si no tienes Visual Studio, también se puede generar a mano la clase
proxy desde linea de comandos, usando el programa wsdl.exe que viene con el
SDK de .Net.
Respuesta Responder a este mensaje
#2 Alfredo Novoa
07/02/2007 - 14:48 | Informe spam
Hola,

On Wed, 7 Feb 2007 00:32:00 -0800, Francesc
wrote:

Como bien sabemos hay dos "tipos" de servicios web, los que utilizan SOAP y
HTTP y los que utilizan XML y HTTP...



Hay más tipos, y SOAP usa XML.


Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida