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

如何从Web服务请求中获取原始数据?

  •  3
  • Budda  · 技术社区  · 15 年前

    我看到了一些建议:在HttpApplication中处理“BeginRequest”事件。但我看不到“请求”对象的哪个字段包含此POST数据?

    2 回复  |  直到 13 年前
        1
  •  1
  •   Community Mohan Dere    8 年前

    相关问题: Getting RAW Soap Data from a Web Reference Client running in ASP.net

    -你见过吗 this this one 使用SoapExtension

    我在web.cofig中做了以下更改 获取SOAP(请求/响应) 信封。它生成trace.log文件 所有需要的信息 目前

    <system.diagnostics>
    <trace autoflush="true"/>
    <sources>
      <source name="System.Net" maxdatasize="1024">
        <listeners>
          <add name="TraceFile"/>
        </listeners>
      </source>
      <source name="System.Net.Sockets" maxdatasize="1024">
        <listeners>
          <add name="TraceFile"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add name="TraceFile" type="System.Diagnostics.TextWriterTraceListener" initializeData="trace.log"/>
    </sharedListeners>
    <switches>
      <add name="System.Net" value="Verbose"/>
      <add name="System.Net.Sockets" value="Verbose"/>
    </switches>
    
        2
  •  1
  •   Aliostad    15 年前

    将所有请求post数据保存在request对象中是没有意义的,因为它可能包含上传的文件并且非常大。

    1) 使用 小提琴手

    2) 使用 System.Net 追踪: http://support.microsoft.com/kb/947285

    您也可以使用WireShark查看数据包,但这不会保留请求-响应上下文。