[c#] HTTP पोस्ट वेब अनुरोध कैसे करें



3 Answers

सरल अनुरोध प्राप्त करें

using System.Net;

...

using (var wb = new WebClient())
{
    var response = wb.DownloadString(url);
}

सरल पोस्ट अनुरोध

using System.Net;
using System.Collections.Specialized;

...

using (var wb = new WebClient())
{
    var data = new NameValueCollection();
    data["username"] = "myUser";
    data["password"] = "myPassword";

    var response = wb.UploadValues(url, "POST", data);
    string responseInString = Encoding.UTF8.GetString(response);
}
Question

मैं HTTP अनुरोध कैसे कर सकता हूं और POST विधि का उपयोग करके कुछ डेटा भेज सकता हूं? मैं अनुरोध GET कर सकता हूं लेकिन कोई POST




सरल (एक-लाइनर, कोई त्रुटि जांच नहीं, प्रतिक्रिया के लिए कोई प्रतीक्षा नहीं) समाधान मुझे अब तक मिला है

(new WebClient()).UploadStringAsync(new Uri(Address), dataString);‏

सावधानी से प्रयोग करें!




आप IEnterprise.Easy-HTTP उपयोग कर सकते हैं क्योंकि यह क्लास पार्सिंग और क्वेरी बिल्डिंग में बनाया गया है:

await new RequestBuilder<ExampleObject>()
.SetHost("https://httpbin.org")
.SetContentType(ContentType.Application_Json)
.SetType(RequestType.Post)
.SetModelToSerialize(dto)
.Build()
.Execute();

मैं लाइब्रेरी का लेखक हूं इसलिए प्रश्न पूछने के लिए स्वतंत्र महसूस करें या github में कोड की जांच करें




आपको WebRequest क्लास और GetRequestStream विधि का उपयोग करने की आवश्यकता है।

Here एक उदाहरण है।




Related