WSDL

2010-01-27 14 views
6

के बिना साबुन क्लाइंट कैसे बनाएं, मुझे एक सुरक्षित वेब सेवा, पर जाने की आवश्यकता है शीर्षलेख में प्रत्येक अनुरोध को टोकन ले जाने की आवश्यकता है।WSDL

मुझे वेब सेवा के अंत बिंदु पता है, मुझे यह भी पता है कि टोकन कैसे बनाया जाए।

लेकिन मैं webservice के लिए डब्लूएसडीएल नहीं देख सकता।

डब्ल्यूएसडीएल फ़ाइल के बिना, साबुन क्लाइंट बनाने के लिए सी # में कोई तरीका है।

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/278037/soap-client-in-c-without-access-to-a-wsdl-file –

उत्तर

5

मैं सत्यापित है कि इस कोड है, जो HttpWebRequest class का उपयोग करता है, काम करता है है:

// Takes an input of the SOAP service URL (url) and the XML to be sent to the 
// service (xml). 
public void PostXml(string url, string xml) 
{ 
    byte[] bytes = Encoding.UTF8.GetBytes(xml); 
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
    request.Method = "POST"; 
    request.ContentLength = bytes.Length; 
    request.ContentType = "text/xml"; 

    using (Stream requestStream = request.GetRequestStream()) 
    { 
     requestStream.Write(bytes, 0, bytes.Length); 
    } 

    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) 
    { 
     if (response.StatusCode != HttpStatusCode.OK) 
     { 
      string message = String.Format("POST failed with HTTP {0}", 
              response.StatusCode); 
      throw new ApplicationException(message); 
     } 
    } 
} 

आप उचित सोप ​​लिफाफा बना सकते हैं और है कि में पारित "xml" चर के रूप में की आवश्यकता होगी। यह कुछ पढ़ता है। मुझे उपयोगी होने के लिए यह SOAP Tutorial मिला।

3

एक एसओएपी क्लाइंट बस एक HTTP क्लाइंट है जिसमें अधिक सामान है। HttpWebRequest class देखें। आपको एक्सएमएल सीरियलाइजेशन का उपयोग करके शायद अपना स्वयं का एसओएपी संदेश बनाना होगा।

0

आप अपनी खुद की सेवा बना सकते हैं, इसे डब्लूएसडीएल रखने के लिए बेनकाब कर सकते हैं और उसके बाद क्लाइंट को उस तरह से उत्पन्न कर सकते हैं ... लंबा रास्ता।

0

क्या आप वेब सेवा के डेवलपर्स से आपको ईमेल द्वारा डब्लूएसडीएल और एक्सएसडी फाइल भेजने के लिए कह सकते हैं? यदि ऐसा है, तो आप फ़ाइलों को किसी फ़ोल्डर में डंप कर सकते हैं और फिर अपनी हार्ड डिस्क पर WSDL का उपयोग करके एक सेवा संदर्भ जोड़ सकते हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^