【问题标题】:Delphi XE 2 -Creating and consuming Web ServicesDelphi XE 2 - 创建和使用 Web 服务
【发布时间】:2011-12-27 20:23:00
【问题描述】:

我是 Delphi XE 的新手 - 并且在 Delphi 2009 中可以使用。

我正在使用 Delphi XE2 创建和使用 Web 服务。

我在 XP 下使用 IIS 在本地机器上将服务创建为独立的 CGI exe。我真的有两个问题。

  1. 如果我创建服务 (Delphi XE2) 并将其部署在 InetPub/.... - 然后使用 Internet Explorer 打开该 exe 文件 (http://localhost/Folder/exeName.exe) 会失败。我似乎没有生成 WSDL 文件,但是在可以附加 /wsdl/ 的地方阅读它似乎可以识别接口中的方法。所以我想这不是一个真正的问题,只是正确键入它有点困难......我想知道为什么我没有得到一个单独的 WSDL 文件。

  2. 这是真正的问题 - 当我尝试使用它时 - 我使用向导导入 WSDL (http://localhost/Folder/exeName.exe/dwsl/<interface name>) 并生成接口和按预期返回它的函数。开心快乐。 但是 - 当我运行它时 - 我得到“THTTPRIO 中没有设置 WSD 或 URL 属性......”

有什么想法吗?

【问题讨论】:

  • 发帖后我注意到我忘了补充一点,我必须将接口的名称附加到 wsdl - 而 dswl 是一种类型 - 应该是 wsdl
  • 有趣的是,我可以导入相同的 wsdl 并毫无问题地从 Visual Studio / C# 调用它...
  • 在 StackOverflow 上,您可以编辑您的问题(和答案),无需发布 cmets 来添加信息。
  • 好吧,错误消息似乎已经足够具体了......也许将 THTTPRIO 指向正确的 WSDL URL(最后带有 /wsdl/ 的那个)会有所帮助。

标签: web-services delphi wsdl


【解决方案1】:

我深入了解它,这是 WSDL 导入器的问题。
通过这个导入,它生成了一个带有返回接口的 get 方法的 Pascal 文件,但它生成的 url 变量是 nil - 这很奇怪,因为 defWSDL 设置正确。我手动更改文件,这很好。 Delphi 2009 WSDL 导入器正确生成了文件,所以不知道上面有什么,但继续前进。

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    相关资源
    最近更新 更多