Avatar ·

.NET (C#) में JSON बॉडी के साथ HTTP POST अनुरोध कैसे भेजें?

सभी को नमस्कार! मैं C# और .NET में नया हूँ, और POST अनुरोध भेजने में समझ नहीं आ रहा है। मुझे JSON प्रारूप में सर्वर पर डेटा भेजना है, लेकिन इंटरनेट पर मिलने वाले सभी उदाहरण पुराने `HttpWebRequest` क्लास या कुछ अजीब लाइब्रेरी का उपयोग करते हैं। मैं यह करने की कोशिश कर रहा हूँ: मेरे पास एक सरल डेटा क्लास है: ```csharp public class UserData { public string Name { get; set; } public int Age { get; set; } } ``` और मैं इस ऑब्जेक्ट को POST विधि द्वारा URL `https://api.example.com/users` पर भेजना चाहता हूँ। समस्या यह है कि मुझे समझ नहीं आ रहा कि ऑब्जेक्ट को JSON में सही तरीके से कैसे serialize करूँ, हेडर (Content-Type) कैसे सेट करूँ, और सर्वर से प्रतिक्रिया कैसे पढ़ूँ। मैंने `HttpWebRequest` का उपयोग करने की कोशिश की, लेकिन कोड बहुत जटिल हो जाता है, और मुझे लगातार "The remote server returned an error: (400) Bad Request" जैसी त्रुटियाँ मिलती हैं। कृपया मुझे .NET (मैं .NET 6 या .NET 8 का उपयोग कर रहा हूँ) में HTTP POST अनुरोध भेजने का आधुनिक और सही तरीका बताएँ। विशेष रूप से