Wie zu sehen, SOAP-Daten meiner client-Anwendung sendet?
Habe ich ein Projekt wo ich erstellt haben, web-service-proxy-Klassen mit wsdl.exe und dann erstellen Sie einfach eine Instanz der Klasse (erbt von System.Web.Services.- Protokolle.SoapHttpClientProtocol) und rufen Sie die Methode sollte eine SOAP-Nachricht senden. Ich verwende Visual Studio 2008, wenn diese Angelegenheiten. Und ich versuche dies in meiner Entwicklungs-Maschine ohne Zugriff auf die eigentlichen web-service, befindet sich im Kunden-intranet. So, der Versand wird natürlich nicht gelingen, und ich nicht bekommen keine Antwort zurück, aber ich würde gerne sehen, ist der genaue Inhalt von SOAP-Nachrichten diese Lösung erstellt und versucht zu senden. Wie sehe ich das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden fiddler.
Haben Sie einen Blick auf SOAPUI von eviware.com.
Seine ein für den privaten Gebrauch Kostenlose Java-app. Unter anderem können Sie
es einzurichten als eine dummy-test-server. Laden Sie einfach hte WSDL
und geben Sie die dummy-Daten.
Im test-server-Modus melden Sie Ihre Wünsche, damit Sie sehen können was passiert
innerhalb der request-Nachricht.
Wenn Sie Web-Dienst zugreifen, indem Sie text löschen, der nicht-SSL-HTTP, können Sie auch einfach einen sniffer benutzen, wie Wireshark, um zu sehen, stammen die Daten und Ihre Anwendung. Wireshark-trace können, zu filtern und zu analysieren Draht-Daten. Ich habe es tun Debuggen von HTTP und anderen Protokollen, viele Male, und es ist ein großartiges Werkzeug, dies zu tun.
SOAP-Nachrichten sind einfach XML-Daten, die gesendet werden, mithilfe der HTTP POST-Methode. So können Sie zum Beispiel die Installation eines lokalen web server auf Ihrem Entwicklungsrechner, konfigurieren Sie Ihre web-Dienst für die Verwendung von "dummy" - URI auf diesem server, und schnappen Sie sich den Netzwerk traffic mit WireShark AKA ethereal). Der große Vorteil dieser Methode ist, dass es sich um kein coding.
Alternativ können Sie die Verwendung eines HTTP-echo-server, der entleert seinen eingehenden Datenverkehr, wie diese eine (gefunden beim googeln "http echo-server"):
Können Sie den Aufruf abzufangen mit tcpMon