2009-05-28 85 views
1

这个问题是无意义的。困难是由于软件中的错误。Delphi 7 Web服务中的WSDL xml规范的URL在哪里?

我正在尝试使用SoapUI访问webservice。该webservice是在Delphi 7中开发的。我可以使用url http://server/my.dll/soap/IDataMod来调用已发布的函数。 WSDL文件的html表示可以通过url中的web浏览器访问http://server/my.dll/wsdl/IDataMod

但是我找不到WSDL xml文件的url。 wsdl/IDataMod页面是一个html文件。我在哪里可以得到真实的东西?

我已经试过以下网址:

http://server/my.dll/wsdl?intf=IDataMod 
http://server/my.dll/wsdl/IDataMod 
http://server/my.dll/wsdl 

他们都返回一个HTML文档。

+0

http://server/my.dll/wsdl/IDataMod应该已经工作。你确定你正在得到一个HTML表示看看返回页面的源代码,它应该是wsdl。 – 2009-05-29 04:47:58

回答

1

快速回答:

网址为http://server/my.dll/wsdl/IDataMod

的问题是无稽之谈,因为如果你可以看到WSDL的HTML表示,有指向XML文件的链接。

这真的是服务器中的一个错误。

这里是肮脏的细节。该应用程序拥有自己的调度程序。当URL已经/ wsdl /它被委托给TWSDLHTMLPublish时。错误在于它应该被委派给DispatchRequest方法,该方法可以正确显示基于URL的WSDL的XML的HTML。但它被委托给ServiceInfo方法,它总是显示HTML表示。

-1

尝试类似 “肥皂/ IDataMod WSDL?”

+0

它没有工作:-( – neves 2009-05-28 22:34:37