2009-05-28 2 views
1

Diese Frage ist nicht sinnvoll. Die Schwierigkeit war auf einen Fehler in der Software zurückzuführen.Wo ist die URL der WSDL-XML-Spezifikation in einem Delphi 7-Webdienst?

Ich versuche, einen Webservice unter Verwendung SoapUI zuzugreifen. Der Webservice ist in Delphi 7 entwickelt. Ich kann die veröffentlichten Funktionen mit der URL http://server/my.dll/soap/IDataMod aufrufen. Eine HTML-Darstellung der WSDL-Datei kann mit einem Webbrowser in der URL http://server/my.dll/wsdl/IDataMod

zugegriffen werden, aber ich kann die URL der WSDL XML-Datei nicht finden. Die wsdl/IDataMod-Seite ist eine HTML-Datei. Wo kann ich das echte Ding bekommen?

Ich habe folgende URLs versucht:

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

Alle von ihnen zurückkehren ein HTML-Dokument.

+0

http: //server/my.dll/wsdl/IDataMod sollte funktioniert haben. Sind Sie sicher, dass Sie eine HTML-Repräsentation erhalten, schauen Sie sich die Quelle der zurückgegebenen Seite an, es sollte die WSDL sein. –

Antwort

1

Schnell Antwort:

Die URL ist http://server/my.dll/wsdl/IDataMod

Die Frage ist Unsinn, denn wenn Sie die HTML-Darstellung der WSDL sehen können, gibt es ein Link zur XML-Datei.

Es war wirklich ein Fehler im Server.

Hier sind die schmutzigen Details. Die Anwendung hatte einen eigenen Dispatcher. Wenn die URL/wsdl/hatte, wurde sie an TWSDLHTMLPublish delegiert. Der Fehler war, dass er an die DispatchRequest-Methode delegiert werden sollte, die den HTML-Code von XML der WSDL, die auf der URL basiert, korrekt anzeigt. Aber es wurde an die ServiceInfo-Methode delegiert, die immer die HTML-Darstellung zeigte.

-1

versuchen so etwas wie "Seife/IDataMod Wsdl?"

+0

es hat nicht funktioniert :-( – neves

Verwandte Themen