हम Web client का उपयोग करके Web API से डेटा Get और Post कर सकते हैं। Web client सर्वर से डेटा भेजने और प्राप्त करने के लिए सामान्य मेथड्स प्रदान करता है।
Web client Web API का उपयोग करने के लिए आसान है। आप WebClient के बजाय httpClient का भी उपयोग कर सकते हैं।
WebClient क्लास संसाधनों तक पहुंच प्रदान करने के लिए WebRequest क्लास का उपयोग करती है।
WebClient इंस्टेंसेस WebRequest.RegisterPrefix मेथड के साथ रजिस्टर्ड किसी भी WebRequest वंशज के साथ डेटा एक्सेस कर सकते हैं।
Namespace:System.Net Assembly:System.Net.WebClient.dll
UploadString एक स्ट्रिंग को संसाधन को भेजता है और किसी भी प्रतिक्रिया को शामिल करते हुए एक स्ट्रिंग लौटाता है।
उदाहरण
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 }