Где находится URL спецификации WSDL xml в веб-сервисе Delphi 7? - PullRequest
1 голос
/ 29 мая 2009

Этот вопрос не имеет смысла. Трудность была из-за ошибки в программном обеспечении.

Я пытаюсь получить доступ к веб-сервису, используя SoapUI . Веб-сервис разработан в Delphi 7. Я могу вызывать опубликованные функции с помощью URL http://server/my.dll/soap/IDataMod. Доступ к html-представлению файла WSDL можно получить через веб-браузер по URL-адресу http://server/my.dll/wsdl/IDataMod

Но я не могу найти URL xml-файла WSDL. Страница wsdl / IDataMod представляет собой HTML-файл. Где взять реальную вещь?

Я пробовал следующие URL:

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

Все они возвращают HTML-документ.

Ответы [ 2 ]

1 голос
/ 30 мая 2009

Быстрый ответ:

URL-адрес http://server/my.dll/wsdl/IDataMod

Вопрос бессмысленный, потому что, если вы видите HTML-представление WSDL, есть ссылка на файл XML.

Это была действительно ошибка на сервере.

Вот грязные детали. У приложения был свой диспетчер. Когда URL имел / wsdl /, он был делегирован в TWSDLHTMLPublish. Ошибка заключалась в том, что он должен был быть делегирован методу DispatchRequest, который правильно отображает HTML-код XML WSDL на основе URL-адреса. Но он был делегирован методу ServiceInfo, который всегда отображал представление HTML.

0 голосов
/ 29 мая 2009

попробуйте что-то вроде "мыло / IDataMod? Wsdl"

...