如何查看从基于 C# 的 ASP.NET 页面发送到 Java Web 服务的 XML?
我已经从我的 Java WSDL 在 .NET 中创建了一个迪斯科对象 web ref,但是当我使用 Fiddler 之类的工具查看附加到 HTTP 请求的 XML 时,我看到的是正在传递的表单参数。有没有办法可以查看序列化的 XML?
如何查看从基于 C# 的 ASP.NET 页面发送到 Java Web 服务的 XML?
我已经从我的 Java WSDL 在 .NET 中创建了一个迪斯科对象 web ref,但是当我使用 Fiddler 之类的工具查看附加到 HTTP 请求的 XML 时,我看到的是正在传递的表单参数。有没有办法可以查看序列化的 XML?
至少,您可以使用 Ethereal/Wireshark 等数据包嗅探器查看 HTTP 请求和响应。
使用来自 Apache 的tcpmon,它可以拦截流量并将其重定向到另一个主机/端口。
您在端口 A 上设置了一个侦听器,所有流量都转发到主机/端口 B。
或者,您可以使用 XmlSerializer 并将您将要传递的对象实例序列化到磁盘,例如。
只是一个想法。我确信这不是最好的方法,但我想它会起作用。这个想法是注入一个响应过滤器并覆盖 write 方法以记录从 ASP.NET 页面生成的所有输出。要了解如何编写 ASP.NET 过滤器,请查看这篇文章:
http://www.highoncoding.com/Articles/468_Protecting_Email_Addresses_Using_Response_Filters.aspx