11

如何使用程序配置文件中给出的动态 WSDL,它的操作和参数?

例如,我们有一个配置文件:

[Section]
WSDL=http://example.com/SomePub/ws/SomeService?wsdl
Username=myuser
Password=mypass
OperationName=MyOperation
ParameterName=MyParameter

即我们必须使用网络服务,这是未知的,但仅在运行时(由 ini 文件)给出。所以,我们不能在 Delphi 中使用 WSDL 导入向导。

我们可以在 Delphi 中编写这样一个程序,它会从配置中加载这些设置,然后将数据传递给 web 服务上指定参数中的指定操作,该参数由给定的 WSDL 指定吗?

4

2 回答 2

2

使用 SOAPUI,导入服务并执行示例调用。将原始请求和原始响应复制到记事本中。使用“标签”修改真实数据,并将每个原始模板作为值包含在您的 INI 中。当您需要拨打电话时,打开您的 INI,获取原始响应模板并将标签替换为真实值。使用原始模板以相同的方式手动发送 SOAP 请求并解析响应。

于 2014-02-11T19:29:45.577 回答
0

Delphi WSDL 导入器和 Free Pascal Web Service Toolkit 不提供基于 WSDL 动态构建 SOAP 请求的方法。

Web Service Toolkit(和 WSDL 导入器)只是源代码生成器,因此首先需要编译代码 - 这需要在您的应用程序中包含一个编译器。

于 2014-02-12T14:47:31.850 回答