Dove è l'URL della specifica XML WSDL in un servizio web Delphi 7?
-
06-09-2019 - |
Domanda
Questa domanda è non-senso. La difficoltà è stata causa di un bug nel software.
Sto cercando di accedere ad un webservice utilizzando SoapUI . Il webservice è sviluppato in Delphi 7. posso chiamare le funzioni pubblicata con l'http://server/my.dll/soap/IDataMod
URL. Una rappresentazione HTML del file WSDL è possibile accedere con un browser web nel http://server/my.dll/wsdl/IDataMod
url
Ma non riesco a trovare l'URL del file WSDL XML. La pagina di WSDL / IDataMod è un file html. Dove posso trovare la cosa reale?
Ho provato i seguenti URL:
http://server/my.dll/wsdl?intf=IDataMod
http://server/my.dll/wsdl/IDataMod
http://server/my.dll/wsdl
Tutti loro restituire un documento HTML.
Soluzione
Risposta rapida:
L'URL è http://server/my.dll/wsdl/IDataMod
La domanda è una sciocchezza, perché se si può vedere la rappresentazione HTML del WSDL, c'è un collegamento al file XML.
E 'stato davvero un bug nel server.
Ecco i dettagli sporchi. L'applicazione ha una propria dispatcher. Quando l'URL aveva / WSDL / è stato delegato al TWSDLHTMLPublish. Il bug è stato che avrebbe dovuto essere delegata al metodo DispatchRequest, che visualizza correttamente il codice HTML di XML del WSDL basato nell'URL. Ma è stato delegato al metodo ServiceInfo, che sempre visualizzata la rappresentazione HTML.
Altri suggerimenti
provare qualcosa di simile "/ IDataMod? Wsdl sapone"