أين هو عنوان URL لمواصفات WSDL XML في خدمة ويب Delphi 7؟
-
06-09-2019 - |
سؤال
هذا السؤال غير شعور. كانت الصعوبة بسبب وجود خطأ في البرنامج.
أحاول الوصول إلى WebService باستخدام سابوي. وبعد تم تطوير WebService في Delphi 7. يمكنني الاتصال بالوظائف المنشورة مع عنوان URL http://server/my.dll/soap/IDataMod
. وبعد يمكن الوصول إلى تمثيل HTML لملف WSDL باستخدام مستعرض ويب في عنوان URL http://server/my.dll/wsdl/IDataMod
ولكن لا يمكنني العثور على عنوان URL الخاص بملف WSDL XML. صفحة WSDL / IDATAMOD هي ملف HTML. أين يمكنني الحصول على الشيء الحقيقي؟
لقد جربت عناوين URL التالية:
http://server/my.dll/wsdl?intf=IDataMod
http://server/my.dll/wsdl/IDataMod
http://server/my.dll/wsdl
كلهم يرجعون مستند HTML.
المحلول
جواب سريع:
عنوان URL هو http://server/my.dll/wsdl/IDataMod
السؤال هو هراء لأنه إذا كان بإمكانك رؤية تمثيل HTML ل WSDL، فهناك رابط إلى ملف XML.
لقد كان حقا خطأ في الخادم.
وهنا التفاصيل القذرة. وكان التطبيق المرسل الخاص به. عندما يكون عنوان URL / WSDL / تم تفويضه إلى Twsdlhtmlpublish. كان الخطأ أنه كان ينبغي تفويضه إلى طريقة DispatchRequest، والتي تعرض بشكل صحيح HTML من XML من WSDL المستندة إلى عنوان URL. ولكن تم تفويضها إلى طريقة ServiceInfo، والتي عرضت دائما تمثيل HTML.
نصائح أخرى
جرب شيئا مثل "الصابون / Idatamod؟ WSDL"