2010-08-28 3 views
5

Wie kann ich HttpWebRequest Objekt als Zeichenfolge vor dem Aufruf von GetResponse-Methode? Ich möchte wie dies wie in fiddler Rohformat der Anfrage etwas sehen:Siehe HttpWebRequest als Zeichenfolge vor GetResponse ohne Verwendung von Fiddler

Content-Type: multipart/form-data; boundary=---------------------------2600251021003 
Content-Length: 338 
-----------------------------2600251021003 Content-Disposition: form-data; name="UPLOAD_FILEName"; filename="Searchlight062210 w price.csv" Content-Type: application/vnd.ms-excel 
,,,,, 
-----------------------------2600251021003 
Content-Disposition: form-data; name="submit" 
submit 
-----------------------------2600251021003-- 

Ich habe versucht, Code folgen, aber nicht funktionierte, weil Strom nicht lesbar ist.

string GetRequestString(HttpWebRequest req) 
     { 
      Stream stream2 = req.GetRequestStream(); 
      StreamReader reader2 = new StreamReader(stream2); 
      return reader2.ReadToEnd(); 

     } 

Antwort

6

Wenn es zur Protokollierung ist Sie, indem Sie diese in Ihrem app/web.config Tracing aktivieren könnte:

<system.diagnostics> 
    <sources> 
     <source name="System.Net.Sockets" tracemode="protocolonly"> 
     <listeners> 
      <add name="System.Net.Sockets" type="System.Diagnostics.TextWriterTraceListener" initializeData="network.log" /> 
     </listeners> 
     </source> 
    </sources> 

    <switches> 
     <add name="System.Net.Sockets" value="Verbose"/> 
    </switches> 

    <trace autoflush="true" /> 
    </system.diagnostics> 

Code ausführen und bei der generierten Protokolldatei suchen.

+1

tracemode = "protocolonly" in app.config wird nicht erkannt – Brij

+0

@brz dot net, glaube nicht, Visual Studio. Führen Sie einfach Ihren Code aus und es wird funktionieren. Es gibt definitiv ein solches Element. Es ist sogar auf MSDN angegeben: http://msdn.microsoft.com/en-us/library/ty48b824.aspx –

+0

+1 Great Man! bedeutet keine Notwendigkeit von Geiger. – Brij