मैं एक webservice के लिए WSDL फ़ाइल प्राप्त करना चाहता हूं और मेरे पास एकमात्र चीज इसका URL है (जैसे webservice.example / foo)।
अगर मैं सीधे URL का उपयोग करता हूं तो केवल एक त्रुटि प्रतिक्रिया दी जाती है।
जवाबों:
URL को पोस्टफ़िक्स करके ?WSDL
यदि URL उदाहरण के लिए है:
http://webservice.example:1234/foo
तुम इस्तेमाल:
http://webservice.example:1234/foo?WSDL
और wsdl दिया जाएगा।
WSDL
( Web Service Description Language
) प्राप्त करने के लिए ।SOAP वेब सेवाओं से संभव है:
http://www.w3schools.com/xml/tempconvert.asmx
डब्ल्यूएसडीएल प्राप्त करने के लिए हमें केवल ?WSDL
उदाहरण के लिए जोड़ना होगा :
WSDL प्राप्त करने के लिए इसका केवल तभी संभव है जब इसे वितरित करने के लिए webservice कॉन्फ़िगर किया गया हो। इसके लिए आपको एक सेवा व्यवहार निर्दिष्ट करना होगा और httpGetEnabled को सक्षम करना होगा:
<serviceBehaviors>
<behavior name="BindingBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
यदि webservice केवल https के माध्यम से सुलभ है, तो आपको httpGetEnabled के बजाय http s GetEnabled को सक्षम करना होगा।
विजुअल स्टूडियो के लिए डेवलपर कमांड प्रॉम्प्ट का उपयोग करके एक url से wsdl डाउनलोड करने के लिए , इसे व्यवस्थापक मोड में चलाएं और निम्नलिखित लिंक दर्ज करें:
svcutil /t:metadata http://[your-service-url-here]
आप अपनी परियोजना में डाउनलोड किए गए wsdl का उपभोग कर सकते हैं जैसा कि आप फिट देखते हैं।