2009-08-12 9 views
0

Ich habe ein seltsames Problem - ich sah einen ähnlichen Beitrag in diesem Forum, aber es hatte keine Antwort.View WebRequest XML

Lange Geschichte kurz, ich sende eine HttpWebRequest mit C# zu einem Webdienst (Stubs wurden durch Hinzufügen einer Webverweis in Visual Studio 2008, .NET 2.0 erstellt), die mit der folgenden Meldung bricht: "Parsen der eingehenden anfordern". Dies ist ein Java-basierter Webservice, der auf Weblogic läuft.

Hier ist der seltsame Teil, wenn ich Geiger laufen habe, um meine Anfrage zu überwachen - IT FUNKTIONIERT FEIN !! ??

Meine Theorie ist, dass Fiddler die Anfrage in irgendeiner Weise formatiert, die der Server mag?

Weiß jemand, was .NET tun könnte, um die Anfrage, die Fiddler beheben könnte? Wenn nicht, gibt es eine Möglichkeit, meine XML programmgesteuert ohne Verwendung von Fiddler anzuzeigen?

Vorbehalt - Ich habe keinen Zugriff auf Änderungen am Server, der den Web-Service hostet.

Danke, Steve

UPDATE - Wenn ich die "Decrypt HTTPS-Datenverkehr" Option in Fiedler entfernen Sie es nicht mehr funktioniert. Also, was auch immer Fiddler tut, um den HTTPS-Verkehr zu entschlüsseln ist, was das macht ....

+0

Ich wäre wirklich überrascht, wenn Fiddler etwas mit dem XML macht. Es berührt solche Sachen nicht (es sei denn, Sie sagen es ausdrücklich). Jemand anderes hatte gerade einen Post über SSL, der nicht funktioniert, wenn er nicht fiddler verwendet. Ist das vielleicht https? – ConsultUtah

+0

ja, es ist https –

+0

so, nur einen Proxy einrichten, damit ich meine ursprüngliche Anfrage ohne Fiddler sehen konnte - Sie hatten Recht, sie sind genau das gleiche mit Ausnahme der Debugger-Daten, die zu erwarten ist, denke ich. Also bin ich ratlos. –

Antwort

0

Verwenden Sie Wireshark, um zu sehen, was auf dem Netzwerk-Paket-Ebene - das ist so definitiv wie es geht! Ein Vorbehalt, der meiner Meinung nach für Steve gilt, ist für andere Leser möglicherweise nicht zutreffend: Dies setzt voraus, dass sich Ihr Webdienst auf einem anderen Computer befindet, so dass einige physische Netzwerkaktivitäten überwacht werden - Wireshark wird nicht helfen wenn es alles läuft auf dem lokalen Computer.)

+0

Danke, Ich konnte meine ursprüngliche XML über einen Proxy sehen, den ich gerade eingerichtet habe. Kein Würfel, es ist der gleiche wie der Fiddler Xml. Stamped. –

0

Steve,

ich hatte genau die gleichen Symptome, wenn ich Web-Proxy wurde das Debuggen ich entwickle. Es stellte sich heraus, dass Fiddler die CRLF (\ r \ n) Zeichen korrigierte, die nach dem letzten Byte des letzten Headers und vor dem ersten Byte des Anfragetexts gehen. Laut HTTP-Spezifikation sollte es genau zwei CRLFs geben, und mein Proxy fügte drei von ihnen hinzu (aufgrund eines Fehlers), und Fiddler korrigierte dies stillschweigend.

Nicht sicher, ob dies das gleiche Problem in Ihrem Fall ist, wie Sie Proxies verwenden, aber vielleicht wird es Ihnen irgendwie helfen.