分析结果和修复错误
SOAP调试程序结果显示在两个窗口中:SOAP请求和SOAP响应。断点是在“SOAP调试程序”窗口底部的“SOAP调试程序断点”窗格中设置的。根据设置的断点,SOAP调试程序将在相应的结果窗口中显示结果:SOAP请求或SOAP响应。
在本例中,我们使用了以下文件:
•DebuggerClient.htm作为SOAP请求入口点,以及
•WSDL文件,http://www.nanonull.com/TimeService/TimeService.asmx?WSDL (该文件是在启动SOAP调试程序时选择的)。
查找错误并测试错误是否已修复
我们已按照上一部分调试描述的步骤启动了调试。关于GMT的SOAP请求出现在调试程序的“SOAP请求”窗口,在文本视图中。让我们来检查这个请求并对它可能包含的任何错误进行修改。
我们看到timezone元素的值是GMD。这是不正确的,因此我们将其更改为GMT。为此,双击timezone元素并将元素的内容更改为GMT。
要测试错误是否已修复,请单击SOAP调试程序工具栏中的开始处理图标(或使用菜单命令SOAP | 开始处理)以向Web服务发送更正后的请求。几秒后,Web服务对SOAP请求的响应将出现在“SOAP响应”窗口中。选择视图 | 自动换行以查看整个SOAP响应(参见下方截图)。
现在切换到DebuggerClient.htm选项卡,然后单击SOAP调试程序工具栏中的开始处理图标。您会看到错误消息消失了,并显示了正确的GMT时间(参见下方截图)。
您可以通过选择菜单命令SOAP | SOAP调试会话来关闭SOAP调试会话。
修复错误
现在我们知道在SOAP请求中生成了一个GMD的无效值,而不是GMT。如果在SOAP请求入口点文件中搜索GMD(通过“查找”对话框,Ctrl+F或编辑 | 查找),我们可以在下方显示的代码片段中找到拼写错误。
如果更正了此错误,然后选择了GMT单选按钮,就不会再显示未知时区的错误。将显示正确的GMT时间。