我一直在研究Delphi 2005中的一组ISAPI Web服务DLL,它们与我们的服务器应用程序交互,但我在调试Web服务时遇到了很大的麻烦。
目前,我有一个测试SOAP服务器应用程序作为Web App Debugger可执行文件,它使用与真实DLL相同的单位。
我可以编译并运行我的SOAP EXE,运行Web App Debugger工具,启动ServerInfo服务器,并在已注册的服务器列表中查看我的SOAP应用程序。
如果我从列表中选择它并单击Go,它会显示正常的服务信息页面,我可以在其中查看接口和WSDL。
我现在要做的是执行其中一个方法(一个返回ISAPI DLL版本信息的简单方法),然后通过查看Web App Debugger的Log选项卡查看请求和响应,但是,我找不到执行该方法的方法。
我是否真的需要编写一个特殊的客户端应用程序来测试我的网络方法?我在网上看到的大多数例子都说使用http://server/service/class/method?parameter=value
来执行Web服务方法,但这似乎不适用于Delphi SOAP Web服务。
答案 0 :(得分:1)
您需要更改客户端以连接到运行WebAppDebugger的计算机。 (通常是localhost)
运行WebAppDebugger并单击“开始”按钮。 '默认网址'亮起...默认为
http://localhost:8081/ServerInfo.ServerInfo
然后在IDE中运行您的WAD服务器项目,并在服务器代码中的某处放入所需的断点。
如果在同一台计算机上运行客户端,请将客户端更改为使用本地主机地址...如果今天连接到:
http://www.yourhost.com/yourapp.dll/yourclass/yourmethod
更改客户端以连接到类似的内容以调试流量:
http://localhost:8081/wadClassName/yourclass/yourmethod
创建WAD项目时定义Web应用程序调试器类的名称。