كيفية إرسال طلب HTTP POST في .NET (C#) مع نص JSON؟
مرحبًا بالجميع! أنا مبتدئ في C# و.NET ولا أستطيع فهم كيفية إرسال طلبات POST. أحتاج إلى إرسال بيانات إلى الخادم بتنسيق JSON، لكن جميع الأمثلة التي أجدها على الإنترنت تستخدم الفئة القديمة `HttpWebRequest` أو مكتبات غير مفهومة.
إليك ما أحاول فعله: لدي فئة بيانات بسيطة:
```csharp
public class UserData
{
public string Name { get; set; }
public int Age { get; set; }
}
```
وأريد إرسال هذا الكائن إلى URL `https://api.example.com/users` باستخدام طريقة POST.
المشكلة هي أنني لا أفهم كيفية تسلسل الكائن إلى JSON بشكل صحيح، وكيفية تعيين الرؤوس (Content-Type)، وكيفية قراءة الرد من الخادم. لقد جربت استخدام `HttpWebRequest`، لكن الكود يصبح ضخمًا جدًا، وأواجه أخطاء مثل "The remote server returned an error: (400) Bad Request".
أرجو إرشادي إلى الطريقة الحديثة والصحيحة لإرسال طلب HTTP POST في .NET (أستخدم .NET 6 أو .NET 8). خاصة