如何将我的 Web 服务函数的 SOAP 标头作为 xml 获取?
我需要我的工作 SOAP 标头的 XML 版本,以用作 SOAP 标头损坏的人的示例。他使用的是不同的编程语言,但由于标头是用 XML 发送的,我们希望我们可以轻松地比较它们。我正在使用 C# 和 ToString() 只是给了我对象的名称。谷歌搜索后,我尝试了 Fiddler,但没有捕捉到任何东西,而且 SOAP 扩展看起来太复杂了,这似乎是一项非常简单的任务。
如何将我的 Web 服务函数的 SOAP 标头作为 xml 获取?
我需要我的工作 SOAP 标头的 XML 版本,以用作 SOAP 标头损坏的人的示例。他使用的是不同的编程语言,但由于标头是用 XML 发送的,我们希望我们可以轻松地比较它们。我正在使用 C# 和 ToString() 只是给了我对象的名称。谷歌搜索后,我尝试了 Fiddler,但没有捕捉到任何东西,而且 SOAP 扩展看起来太复杂了,这似乎是一项非常简单的任务。
使用 ASMX Web 服务没有简单的方法可以做到这一点。如果您使用的是 WCF,那么打开消息日志记录将是一件小事。
Fiddler 应该可以捕捉一切,而且非常值得学习如何使用。请务必查看在线文档以了解如何捕获从 localhost 到 localhost 的流量。
该问题的公认答案提到您可以使用soapUI 捕获到Web 服务的流量。您可以将其用作代理或 HTTP 隧道,以捕获发送到您的 Web 服务的消息。我认为在 HTTP 隧道模式下使用它是有意义的,因为这样您就不必对客户端执行任何操作,只需将 URL 指向soapUI 而不是您的实际服务。
soapUI 网站讨论了 SOAP 监视器功能,但我认为它不能很好地解释设置 HTTP 隧道。
以下是涉及的步骤(基于soapUI 3.0.1):