c# - 在 C# 中,如何捕获 Web 服务调用中使用的 SOAP?

标签 c# web-services soap

我有一个 C# 应用程序,它是 Web 服务的客户端。我的要求之一是允许捕获我发送的 SOAP,这样如果出现问题,我可以修复错误,或者证明问题出在我调用的服务中。

我的 WebReference 代理服务类像往常一样派生自 System.Web.Services.Protocols.SoapHttpClientProtocol。如果我有一根魔杖,我会让这个基类实现一个事件 OnPost,我可以处理该事件以将 SOAP 写入我的日志并继续。

如果不运行像 WireShark 这样的数据包嗅探器,是否有一种简单的方法来获得这种级别的日志记录?

最佳答案

我认为您正在寻找的问题已在这个问题中得到解决:

Getting RAW Soap Data from a Web Reference Client running in ASP.net

虽然看起来有很多代码。

关于c# - 在 C# 中,如何捕获 Web 服务调用中使用的 SOAP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/306852/

相关文章:

c# - 解析时删除 XML 空格和断行

未经检查的 uint 的 C# 溢出行为

java - java中的json客户端用于Restful服务

Java EE RESTful Web 服务安全 w/HMAC 如何拦截请求?

node.js - 通过端口 80 上的 PM2 运行 Node 应用程序

web-services - 无法在 soap ui 中加载 wsdl 链接

C# 图形的字符串长度

python - 以编程方式为 python 中的 SOAP 端点调用 RPC 方法

php - Salesforce - 当存在更多行时,查询仅返回 500 行

c# - 类的名称属性,用于查看示例数据