हम वेब क्लाइंट का उपयोग करके वेब एपीआई से डेटा प्राप्त और पोस्ट कर सकते हैं। वेब क्लाइंट सर्वर से डेटा भेजने और प्राप्त करने के लिए सामान्य तरीके प्रदान करता है
वेब एपीआई का उपभोग करने के लिए वेब क्लाइंट का उपयोग करना आसान है। आप वेब क्लाइंट के बजाय httpClient का भी उपयोग कर सकते हैं
WebClient वर्ग संसाधनों तक पहुँच प्रदान करने के लिए WebRequest वर्ग का उपयोग करता है।
WebClient इंस्टेंसेस WebRequest.RegisterPrefix विधि के साथ पंजीकृत किसी भी WebRequest वंशज के साथ डेटा तक पहुंच सकते हैं।
Namespace:System.Net Assembly:System.Net.WebClient.dll
अपलोडस्ट्रिंग संसाधन के लिए एक स्ट्रिंग भेजता है और एक स्ट्रिंग देता है जिसमें कोई प्रतिक्रिया होती है।
उदाहरण
class Program{ public static void Main(){ User user = new User(); try{ using (WebClient webClient = new WebClient()){ webClient.BaseAddress = "https://jsonplaceholder.typicode.com"; var url = "/posts"; webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); webClient.Headers[HttpRequestHeader.ContentType] ="application/json"; string data = JsonConvert.SerializeObject(user); var response = webClient.UploadString(url, data); var result = JsonConvert.DeserializeObject<object>(response); System.Console.WriteLine(result); } } catch (Exception ex){ throw ex; } } } class User{ public int id { get; set; } = 1; public string title { get; set; } = "First Data"; public string body { get; set; } = "First Body"; public int userId { get; set; } = 222; }
आउटपुट
{ "id": 101, "title": "First Data", "body": "First Body", "userId": 222 }