أين هو عنوان URL لمواصفات WSDL XML في خدمة ويب Delphi 7؟

StackOverflow https://stackoverflow.com/questions/923277

سؤال

هذا السؤال غير شعور. كانت الصعوبة بسبب وجود خطأ في البرنامج.

أحاول الوصول إلى 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"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top