2013-07-05 4 views
11

से वेब एपी सेवा को कॉल करना क्या एक .NET 2.0 क्लाइंट से वेब एपीआई विधि को कॉल करना संभव है?एक .NET 2.0 क्लाइंट

गाइड यहाँ की चर्चा करते हुए: http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client

ग्राहक के लिए इन DLLs के कुछ .NET 2.0

के साथ संगत होना प्रतीत नहीं होता है वहाँ रहे हैं एक से एक वेब एपीआई विधि कॉल करने के लिए किसी भी तरीके। किसी भी डीएलएस जोड़ने के बिना नेट 2.0 क्लाइंट?

उत्तर

23

क्या .NET 2.0 क्लाइंट से वेब एपीआई विधि को कॉल करना संभव है?

बेशक यह संभव है। आप इसे किसी भी HTTP अनुपालन क्लाइंट से कॉल कर सकते हैं। ग्राहक भी .NET नहीं हो सकता है।

.NET 2.0 में उदाहरण के लिए आप WebClient वर्ग इस्तेमाल कर सकते हैं:

using (var client = new WebClient()) 
{ 
    client.Headers[HttpRequestHeaders.Accept] = "application/json"; 
    string result = client.DownloadString("http://example.com/values"); 
    // now use a JSON parser to parse the resulting string back to some CLR object 
} 

और आप कुछ मूल्य पोस्ट करना चाहते थे:

using (var client = new WebClient()) 
{ 
    client.Headers[HttpRequestHeader.ContentType] = "application/json"; 
    client.Headers[HttpRequestHeader.Accept] = "application/json"; 
    var data = Encoding.UTF8.GetBytes("{\"foo\":\"bar\"}"); 
    byte[] result = client.UploadData("http://example.com/values", "POST", data); 
    // now use a JSON parser to parse the resulting string back to some CLR object 
} 
+0

हाँ, लेकिन अंत में हम बाइट बदलने की आवश्यकता उचित प्रतिक्रिया प्रदर्शित करने के लिए फिर से स्ट्रिंग की प्रतिक्रिया –