Web services Delphi XE 2-创建和使用Web服务

Web services Delphi XE 2-创建和使用Web服务,web-services,delphi,wsdl,Web Services,Delphi,Wsdl,我是Delphi XE的新手,在Delphi 2009中使用此功能 我正在使用DelphiXe2创建和使用web服务 我使用XP下的IIS在本地计算机上创建了一个独立的CGI exe服务。我真的有两个问题 如果我创建服务(Delphi XE2)并将其部署在InetPub/…-然后打开该exe文件(http://localhost/Folder/exeName.exe)使用Internet Explorer,它会失败。我似乎没有得到生成的WSDL文件,但在我可以附加/WSDL/的地方读到了,这似乎

我是Delphi XE的新手,在Delphi 2009中使用此功能

我正在使用DelphiXe2创建和使用web服务

我使用XP下的IIS在本地计算机上创建了一个独立的CGI exe服务。我真的有两个问题

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

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


  • 有什么想法吗?

    我深入到它的底部,这是WSDL导入器的问题。

    通过此导入,它使用返回接口的get方法生成了一个Pascal文件,但它生成的url变量为nil-这是wierd,因为defWSDL已正确设置。我用手改了文件,没问题。Delphi 2009 WSDL导入器正确地生成了该文件,因此不知道上面有什么,但仍在继续。

    发布后,我注意到我忘了添加,我必须将接口的名称附加到WSDL—dswl是一种类型—应该已经阅读了WSDLINTERNATIONE,我可以导入相同的WSDL并从Visual Studio/C调用它—没有问题……在上StackOverflow您可以编辑您的问题(和答案),无需发表评论来添加信息。嗯,错误消息似乎足够具体。。。也许将THTTPRIO指向正确的WSDL URL(在末尾带有/WSDL/的URL)会有所帮助。