我一直在Delphi 2005中研究一组ISAPI Web服务DLL,这些DLL与我们的服务器应用程序进行交互,但是调试Web服务中的问题确实很困难。
目前,我有一个测试SOAP服务器应用程序作为Web App Debugger可执行文件,它使用与真实DLL相同的单元。
我可以编译并运行SOAP EXE,运行Web App调试器工具,启动ServerInfo服务器,然后在“注册服务器”列表中查看我的SOAP应用程序。
如果我从列表中选择它,然后单击Go,它将显示正常的Service Info页面,在这里可以查看界面和WSDL。
我现在想做的是执行一种方法(一种简单的方法,该方法返回ISAPI DLL的版本信息),并通过查看Web App调试器的“日志”选项卡来查看请求和响应。找不到执行该方法的方法。
我真的需要编写一个特殊的客户端应用程序来测试我的Web方法吗?我在网上看到的大多数示例都只是说要使用http://server/service/class/method?parameter=value
执行Web服务方法,但这似乎不适用于Delphi SOAP Web服务。
最佳答案
您需要更改客户端以连接到运行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应用程序调试器类的名称。
关于web-services - 从浏览器执行Delphi Web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557099/