C# 如何将SOAP头获取为XML?

C# 如何将SOAP头获取为XML?,c#,xml,asmx,soapheader,C#,Xml,Asmx,Soapheader,如何将web服务函数的SOAP头获取为xml 我需要我的工作SOAP头的XML版本,以用作具有损坏SOAP头的人的示例。他使用的是另一种编程语言,但由于标头是以XML格式发送的,我们希望能够轻松地进行比较。我使用的是C#,而ToString()只给出了对象的名称。在谷歌搜索之后,我尝试了Fiddler,但没有发现任何东西,SOAP扩展看起来太复杂了,不适合一项看起来非常简单的任务。使用ASMX web服务没有简单的方法可以做到这一点。如果您使用的是WCF,那么打开消息日志记录将是一件小事 小提琴

如何将web服务函数的SOAP头获取为xml


我需要我的工作SOAP头的XML版本,以用作具有损坏SOAP头的人的示例。他使用的是另一种编程语言,但由于标头是以XML格式发送的,我们希望能够轻松地进行比较。我使用的是C#,而ToString()只给出了对象的名称。在谷歌搜索之后,我尝试了Fiddler,但没有发现任何东西,SOAP扩展看起来太复杂了,不适合一项看起来非常简单的任务。

使用ASMX web服务没有简单的方法可以做到这一点。如果您使用的是WCF,那么打开消息日志记录将是一件小事


小提琴手应该抓住所有的东西,它很值得学习如何使用。请务必查看联机文档,了解如何捕获从本地主机到本地主机的流量。

使用ASMX web服务无法轻松做到这一点。如果您使用的是WCF,那么打开消息日志记录将是一件小事

小提琴手应该抓住所有的东西,它很值得学习如何使用。请务必查看在线文档,了解如何捕获从本地主机到本地主机的流量。

关于可以使用soapUI捕获web服务流量的公认答案。您可以使用它作为代理或HTTP隧道来捕获发送到web服务的消息。我认为在HTTP隧道模式下使用它是有意义的,因为这样您就不必对客户端做任何事情,只需将URL指向soapUI而不是实际的服务

虽然我不认为它为建立HTTP隧道提供了一个很好的解释

以下是所涉及的步骤(基于soapUI 3.0.1):

  • 打开Soap用户界面
  • 创建一个新的soapUI项目。。。 2.1为您的项目命名 2.2输入服务的WSDL()的路径
  • 右键单击刚刚创建的项目
  • 选择“启动SOAP监视器”
  • 选择“HTTP隧道”
  • 为“端口”指定未使用的端口号。默认设置可能会起作用
  • 在“为HTTP隧道设置端点”中输入web服务的URL
  • 如果您使用的是SSL,那么您可能需要填写一些其他字段;否则,单击“确定”
  • HTTP隧道正在运行,因此现在只需重新配置一个客户端,以使用HTTP隧道而不是实际的web服务。因此,如果您的实际服务是“”,则重新配置您的客户端以使用“{Port}/YourService.asmx”,其中{Port}是您在步骤#6中输入的数字
  • 现在只需正常运行客户端。您将在soapUI界面中看到记录的流量。选择一条消息并单击窗口底部的“消息内容”按钮以查看实际的SOAP消息
  • 接受的答案提到可以使用soapUI捕获web服务的流量。您可以使用它作为代理或HTTP隧道来捕获发送到web服务的消息。我认为在HTTP隧道模式下使用它是有意义的,因为这样您就不必对客户端做任何事情,只需将URL指向soapUI而不是实际的服务

    虽然我不认为它为建立HTTP隧道提供了一个很好的解释

    以下是所涉及的步骤(基于soapUI 3.0.1):

  • 打开Soap用户界面
  • 创建一个新的soapUI项目。。。 2.1为您的项目命名 2.2输入服务的WSDL()的路径
  • 右键单击刚刚创建的项目
  • 选择“启动SOAP监视器”
  • 选择“HTTP隧道”
  • 为“端口”指定未使用的端口号。默认设置可能会起作用
  • 在“为HTTP隧道设置端点”中输入web服务的URL
  • 如果您使用的是SSL,那么您可能需要填写一些其他字段;否则,单击“确定”
  • HTTP隧道正在运行,因此现在只需重新配置一个客户端,以使用HTTP隧道而不是实际的web服务。因此,如果您的实际服务是“”,则重新配置您的客户端以使用“{Port}/YourService.asmx”,其中{Port}是您在步骤#6中输入的数字
  • 现在只需正常运行客户端。您将在soapUI界面中看到记录的流量。选择一条消息并单击窗口底部的“消息内容”按钮以查看实际的SOAP消息

  • 好的,我想我找到了如何捕获本地主机的流量,但我仍然不确定应该在哪里寻找我不懂的SOAP XML。交通堵塞。请求和响应。好吧,我想我已经找到了如何捕获本地主机的流量,但是我仍然不确定我应该在哪里寻找我不懂的SOAP XML。交通堵塞。请求和响应。玩标签,直到你找到它。