【问题标题】:execute delphi web service from browser从浏览器执行delphi web服务
【发布时间】:2012-11-26 00:23:02
【问题描述】:

我一直在使用 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 服务。

【问题讨论】:

  • 您也可以使用(免费的)SoapUI 实用程序,而不是自己编写客户端。它还很好地显示了请求和响应正文。

标签: web-services delphi soap delphi-2005


【解决方案1】:

您需要更改客户端以连接到运行 WebAppDebugger 的机器。 (通常是本地主机)

运行 WebAppDebugger 并单击“开始”按钮。 '默认 URL' 亮起...默认为

http://localhost:8081/ServerInfo.ServerInfo

然后在 IDE 中运行 WAD 服务器项目,并在服务器代码中的某处放置所需的断点。

如果在同一台机器上运行您的客户端,请将您的客户端更改为使用本地主机地址...如果您今天连接到:

http://www.yourhost.com/yourapp.dll/yourclass/yourmethod

更改客户端以连接到这样的东西以调试流量:

http://localhost:8081/wadClassName/yourclass/yourmethod

Web 应用程序调试器类的名称是在您创建 WAD 项目时定义的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2014-08-06
    • 2020-05-03
    • 2013-01-14
    • 2018-05-09
    • 1970-01-01
    相关资源
    最近更新 更多