कैसे एक webservice यूआरएल से wsdl फ़ाइल प्राप्त करने के लिए


94

मैं एक webservice के लिए WSDL फ़ाइल प्राप्त करना चाहता हूं और मेरे पास एकमात्र चीज इसका URL है (जैसे webservice.example / foo)।

अगर मैं सीधे URL का उपयोग करता हूं तो केवल एक त्रुटि प्रतिक्रिया दी जाती है।

जवाबों:


135

URL को पोस्टफ़िक्स करके ?WSDL

यदि URL उदाहरण के लिए है:

http://webservice.example:1234/foo

तुम इस्तेमाल:

http://webservice.example:1234/foo?WSDL

और wsdl दिया जाएगा।


2
सभी कैप्स कभी-कभी (WSDL)
दान

और अगर आपको wsdl नहीं मिलता है तो आपको बाध्यकारी कुंजी या किसी प्रकार के सत्यापन कोड के साथ एक xml मिल सकता है जो आपको wsdl के वास्तविक url को बनाने में मदद करेगा।
चौकीदार

किसी भी विचार कैसे आयातित xsd फ़ाइलों को प्राप्त करने के लिए?
वाइकिंगस्टेव

यह काम नहीं करता है। : यह मेरा वेब सेवा यूआरएल है prealert-test.customer-pages.com

1
? WSDL बात आमतौर पर चौखटे और उसके बाद एक सम्मेलन है। यदि यह आपके लिए काम नहीं कर रहा है, तो मुझे लगता है कि आपके द्वारा उपयोग किए जा रहे ढांचे के लिए आपको कुछ विशिष्ट मिलना चाहिए।
अल्फेरगॉन

28

वेब सेवा URL से WSDL( Web Service Description Language) प्राप्त करने के लिए ।

SOAP वेब सेवाओं से संभव है:

http://www.w3schools.com/xml/tempconvert.asmx

डब्ल्यूएसडीएल प्राप्त करने के लिए हमें केवल ?WSDLउदाहरण के लिए जोड़ना होगा :

http://www.w3schools.com/xml/tempconvert.asmx? डबल्यूएसडीएल


1
आप url का उपयोग करके कुछ डेटा कैसे प्राप्त करेंगे?
जेसी

2
आप इस उपकरण का उपयोग करना चाहिए आप साबुन से डेटा पुनः प्राप्त करना चाहते हैं soapui.org यह मुफ़्त है और ठीक काम करता है।
मेजर

14

WSDL प्राप्त करने के लिए इसका केवल तभी संभव है जब इसे वितरित करने के लिए webservice कॉन्फ़िगर किया गया हो। इसके लिए आपको एक सेवा व्यवहार निर्दिष्ट करना होगा और httpGetEnabled को सक्षम करना होगा:

<serviceBehaviors>
    <behavior name="BindingBehavior">
        <serviceMetadata httpGetEnabled="true" />
        <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
</serviceBehaviors>

यदि webservice केवल https के माध्यम से सुलभ है, तो आपको httpGetEnabled के बजाय http s GetEnabled को सक्षम करना होगा।


7

विजुअल स्टूडियो के लिए डेवलपर कमांड प्रॉम्प्ट का उपयोग करके एक url से wsdl डाउनलोड करने के लिए , इसे व्यवस्थापक मोड में चलाएं और निम्नलिखित लिंक दर्ज करें:

 svcutil /t:metadata http://[your-service-url-here]

आप अपनी परियोजना में डाउनलोड किए गए wsdl का उपभोग कर सकते हैं जैसा कि आप फिट देखते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.