1

这个问题是无意义的。困难是由于软件中的错误造成的。

我正在尝试使用SoapUI访问网络服务。该网络服务是在 Delphi 7 中开发的。我可以使用 url 调用已发布的函数http://server/my.dll/soap/IDataMod。可以使用 url 中的 Web 浏览器访问 WSDL 文件的 html 表示形式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 文档。

4

2 回答 2

1

快速回答:

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

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

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

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

于 2009-05-29T22:49:59.257 回答
-1

尝试类似“soap/IDataMod?wsdl”

于 2009-05-28T22:12:16.307 回答