.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 अनुरोध भेजने का आधुनिक और सही तरीका बताएँ। विशेष रूप से