studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones xml visual-studio web-services fiddler tcptrace-pocketsoap

xml - para - manual de programacion android pdf



XML de una llamada al servicio web (6)

herramientas como tcptrace o Fiddler pueden ayudar.

pocos enlaces de solución de problemas:

Rastreando WCF con TcpTrace

Usar Fiddler y Excel 07 para depurar servicios web

Fiddler puede facilitar la depuración

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

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


Aquí hay otro ejemplo de cómo puedes hacerlo en Visual Studio. Todo lo que hace es tomar 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")


Fuera de Visual Studio, puede usar la herramienta Fiddler para ver exactamente qué contiene las solicitudes y las respuestas.

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

myDataSet.WriteXml(filename);


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.


Código de ejemplo de MSDN que implementa una TraceExtension para SOAP; 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).


La sugerencia de usar Fiddler fue suficiente para que pudiera incorporar a mi equipo de TI. Ya tenían una copia de un programa similar WireShark instalado en el servidor web.

Al no ser muy conocedores de la red, al principio pensé que podía ver las solicitudes hechas 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.