Question

Visual Studio facilite l’appel d’un service Web et il est difficile de comprendre ce qui se passe sous la couverture.

Comment puis-je voir le code XML généré à partir de mon application .Net lors d'un appel à un service Web?

Était-ce utile?

Autres conseils

Exemple de MSDN code qui implémente TraceExtension pour SOAP; Vous pouvez utiliser tel quel ou modifier pour vous connecter à votre guise (j'ai utilisé une base de données et je l'ai conservée non seulement pour le débogage, mais également pour archiver toutes les communications pour plus tard).

Pour les appels de service Web SOAP, SoapUI est extrêmement utile. Il peut se connecter à un WSDL pour obtenir les définitions de méthodes, créer des enveloppes squelettes pour appeler ces méthodes et afficher le résultat complet après l'appel.

En dehors de Visual Studio, vous pouvez utiliser l'outil Fiddler pour voir exactement ce que contiennent les demandes et les réponses.

Dans Visual Studio, vous pouvez notamment écrire un DataSet dans un fichier.

myDataSet.WriteXml(filename);

Voici un autre exemple de la procédure à suivre dans Visual Studio. Tout cela consiste à récupérer la réponse du service Web et à l'enregistrer dans un fichier que vous spécifiez:

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")

La suggestion d'utiliser Fiddler était suffisante pour que mon équipe informatique soit au rendez-vous. Une copie d’un programme similaire, WireShark , était déjà installée sur le serveur Web.

N'étant pas très familiarisé avec le réseau, j'ai d'abord pensé pouvoir surveiller les demandes effectuées depuis mon PC vers le service Web. Ça n'a pas marché. Le suivi des demandes au fur et à mesure de leur arrivée sur le serveur Web m’a donné la structure de l’en-tête http et de l’enveloppe soap.

Merci pour toutes les réponses.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top