Avatar ·

كيفية إرسال طلب 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). خاصة