Où est l'URL de la spécification XML WSDL dans un service Web Delphi 7?
-
06-09-2019 - |
Question
Cette question est non-sens. La difficulté était due à un bogue dans le logiciel.
Je suis en train d'accéder à un webservice en utilisant SoapUI . Le webservice est développé en Delphi 7. Je peux appeler les fonctions publiées avec le http://server/my.dll/soap/IDataMod
url. Une représentation HTML du fichier WSDL est accessible avec un navigateur Web dans le http://server/my.dll/wsdl/IDataMod
url
Mais je ne trouve pas l'URL du fichier xml WSDL. La page wsdl / IDataMod est un fichier html. Où puis-je obtenir la vraie chose?
J'ai essayé les urls suivantes:
http://server/my.dll/wsdl?intf=IDataMod
http://server/my.dll/wsdl/IDataMod
http://server/my.dll/wsdl
Toutes les renvoyer un document html.
La solution
Réponse rapide:
L'URL est http://server/my.dll/wsdl/IDataMod
La question est absurde parce que si vous pouvez voir la représentation HTML du WSDL, il y a un lien vers le fichier XML.
Il était vraiment un bogue dans le serveur.
Voici les détails sales. L'application a son propre répartiteur. Lorsque l'URL a / wsdl / elle a été déléguée au TWSDLHTMLPublish. Le bug était qu'il aurait dû être déléguée à la méthode DispatchRequest, qui affiche correctement le code HTML de XML du WSDL basé dans l'URL. Mais il a été déléguée à la méthode ServiceInfo, qui a toujours affiché la représentation HTML.
Autres conseils
essayer quelque chose comme "savon / IDataMod? Wsdl"