获取xml Web服务请求

时间:2011-01-11 19:31:39

标签: asp.net web-services

我正在向网络服务提交请求,但我收到了一些错误。他们要求查看xml请求和响应的示例。我使用Visual Studio来使用Web服务,所以我只是在我的代码中调用一个方法 - 我实际上看不到任何xml。

有没有办法以XML或至少文本字符串的形式获取XML请求和响应?

由于

3 个答案:

答案 0 :(得分:3)

最简单的方法是使用第三方工具,例如Fiddler。无论如何,你会很高兴你开始使用这个工具。

答案 1 :(得分:0)

您可以使用Fiddler

答案 2 :(得分:0)

我不得不调试最近发生的事情和wireshark和fiddler这样的工具是调试请求和响应的好工具,除非您使用HTTPS或者在本地计算机上调试并执行客户端和Web服务本地。

我找到了一种方法,可以让您查看请求和响应的详细信息,而无需修改代码的任何一行。

.NET内置了一个名为tracing的功能。通过启用System.NET命名空间的跟踪,您可以捕获所有内容。

以下是启用的步骤。

将以下代码添加到客户端应用程序中的app.config中。

<system.diagnostics>
<trace autoflush="true"  />
<sources>
    <source name="System.Net">
        <listeners>
            <add name="System.Net"/>
        </listeners>
    </source>
</sources>
<sharedListeners>
    <add name="System.Net"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="System.Net.trace.log" />
</sharedListeners>
<switches>
    <add name="System.Net" value="Verbose" />
</switches>
</system.diagnostics>

现在,当您执行客户端应用程序时,您可以进入运行可执行文件的文件夹并找到文件System.Net.trace.log

然后,您将在日志文件中找到您的请求和服务器响应。这个解决方案的好处是你不必安装或运行任何额外的东西。然而,该解决方案可能只是在测试或阶段环境而不是生产中开发或诊断某些东西的解决方案。但是我假设是因为你提到在Visual Studio中创建解决方案并且它不起作用,你显然处于开发阶段。