2008-10-15 38 views
9

Visual Studio hace que llamar a un servicio web sea fácil, tratando de descubrir qué sucede bajo las cubiertas es difícil.XML desde una llamada de servicio web

¿Cómo puedo ver el XML real generado desde mi aplicación .Net cuando realizo una llamada a un servicio web?

Respuesta

1

fuera de Visual Studio, puede utilizar la herramienta Fiddler para ver exactamente lo que está contenido en las solicitudes y respuestas.

Inside Visual Studio, una cosa que podría hacer es escribir un DataSet en un archivo.

myDataSet.WriteXml(filename); 
3

MSDN Example code que implementa un TraceExtension para el jabón; Puede usar tal como está o modificar para iniciar sesión lo que desee (utilicé un DB y lo guardé no solo para la depuración sino para archivar toda la comunicación para más adelante).

1

Aquí hay otro ejemplo de cómo hacerlo en Visual Studio. Todo esto hace es agarrar la respuesta del servicio web y guardarlo en un archivo que especifique:

Dim url As String = "http://web.service.com/" 
Dim request As WebRequest = WebRequest.Create(url) 
Dim response As WebResponse = request.GetResponse() 
Dim stream As Stream = response.GetResponseStream() 

Dim xmlDoc As XmlDocument = New XmlDocument 
xmlDoc.Load(stream) 
xmlDoc.Save("C:\Temp\foo.xml") 
0

La sugerencia de utilizar Fiddler fue suficiente para que consiga mi equipo a bordo. Ya tenían una copia de un programa similar WireShark instalado en el servidor web.

No siendo muy conocedor de la red, al principio pensé que podía ver las solicitudes realizadas desde mi PC al servicio web. Eso no funcionó. Las solicitudes de supervisión a medida que ingresaron al servidor web me dieron la estructura del encabezado http y el sobre del jabón.

Gracias por todas las respuestas.

2

Para las llamadas al servicio web SOAP, he encontrado que SoapUI es extremadamente útil. Se puede conectar a un WSDL para obtener las definiciones de métodos, crear sobres esqueletos para invocar esos métodos, y puede ver el resultado completo después de la invocación.

Cuestiones relacionadas