fiddlerを使用せずにgetResponseする前に、httpwebrequestとして文字列として参照してください

StackOverflow https://stackoverflow.com/questions/3590650

質問

getResponseメソッドを呼び出す前に、httpwebrequestオブジェクトを文字列として見るにはどうすればよいですか?私はフィドラーのようにこのようなものをリクエストする生の形式を見たいです:

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();  

        }
役に立ちましたか?

解決

ロギング目的の場合は、アプリ/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>

コードを実行して、生成されたログファイルを確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top