代码之家  ›  专栏  ›  技术社区  ›  Brij

在不使用fiddler的情况下,将httpwebrequest作为getresponse之前的字符串查看

  •  5
  • Brij  · 技术社区  · 14 年前

    如何在调用GetResponse方法之前将httpWebRequest对象视为字符串?我想看到请求的原始格式,比如在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-- 
    

    我尝试了遵循代码,但没有成功,因为流不可读。

     string GetRequestString(HttpWebRequest req)
            {
                Stream stream2 = req.GetRequestStream(); 
                StreamReader reader2 = new StreamReader(stream2);
                return reader2.ReadToEnd();  
    
            }
    
    1 回复  |  直到 14 年前
        1
  •  6
  •   Darin Dimitrov    14 年前

    如果是出于日志记录的目的,您可以通过将其放入app/web.config来激活跟踪:

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

    运行代码并查看生成的日志文件。