2008-10-15 21 views
9

Visual Studio macht das Anrufen eines Webdienstes einfach und versucht herauszufinden, was unter den Covern vor sich geht, ist schwierig.XML von einem Web-Service-Anruf aus

Wie kann ich den tatsächlichen XML-Code sehen, der von meiner .Net-App generiert wird, wenn ich einen Webdienst anrufe?

Antwort

1

außerhalb von Visual Studio können Sie das Fiddler-Tool verwenden, um genau zu sehen, was in Anfragen und Antworten enthalten ist.

In Visual Studio können Sie beispielsweise einen DataSet in eine Datei schreiben.

myDataSet.WriteXml(filename); 
3

MSDN Example code die einen TraceExtension für SOAP implementiert; Sie können verwenden, wie sie ist oder ändern, um sich anzumelden, was Sie wollen (ich benutzte eine DB und behielt sie nicht nur zum Debuggen bei, sondern archivierte die gesamte Kommunikation für später).

1

Hier ist ein weiteres Beispiel, wie Sie das in Visual Studio tun können. dies tut alles ist die Antwort von dem Web-Service packen und sie in einer Datei speichern Sie an:

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

Der Vorschlag Fiddler war genug, um zu verwenden, um mir mein IT-Team an Bord zu bekommen. Sie hatten bereits eine Kopie eines ähnlichen Programms WireShark auf dem Webserver installiert.

Da ich nicht sehr netzwerkfähig war, dachte ich zunächst, ich könnte auf Anfragen von meinem PC zum Webservice schauen. Das hat nicht funktioniert. Das Überwachen von Anfragen, wie sie auf den Webserver kamen, gab mir die Struktur des http-Headers und des Soap-Umschlags.

Vielen Dank für alle Antworten.

2

Für SOAP-Web-Service-Anrufe habe ich SoapUI als sehr hilfreich gefunden. Es kann eine Verbindung mit einer WSDL herstellen, um die Methodendefinitionen abzurufen, Skelettumschläge zu erstellen, um diese Methoden aufzurufen, und Sie können das vollwertige Ergebnis nach dem Aufruf sehen.

Verwandte Themen