Frage

Diese Frage ist nicht sinnvoll. Die Schwierigkeit war, aufgrund eines Fehlers in der Software.

Ich versuche, einen Webservice zugreifen mit SoapUI . Der Webservice ist in Delphi 7. entwickelte ich die veröffentlichten Funktionen mit der URL http://server/my.dll/soap/IDataMod aufrufen können. Eine HTML-Darstellung der WSDL-Datei kann mit einem Web-Browser in der URL http://server/my.dll/wsdl/IDataMod zugegriffen wird

Aber ich kann nicht die URL der WSDL-XML-Datei finden. Die wsdl / IDataMod Seite ist eine HTML-Datei. Wo finde ich die reale Sache bekommen?

Ich habe die folgenden URLs versucht:

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

Sie alle geben ein HTML-Dokument.

War es hilfreich?

Lösung

Kurze 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 einen Link zu der XML-Datei ist.

Es war wirklich ein Fehler im Server.

Hier sind die schmutzigen Details. Der Antrag hatte seinen eigenen Dispatcher. Wenn die URL / wsdl hatte / es wurde den TWSDLHTMLPublish delegiert. Der Fehler war, dass es auf die DispatchRequest Methode delegiert worden sein, die korrekt zeigt den HTML-Code XML des WSDL in der URL basiert. Aber es wurde den Serviceinfo Methode delegiert, dass immer die HTML-Darstellung angezeigt.

Andere Tipps

versuchen, so etwas wie "Seife / IDataMod? Wsdl"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top