Avatar ·

كيفية إرسال طلب HTTP POST في .NET (C#)؟ مشكلة مع WebRequest والحصول على الرد

مرحباً بالجميع! أنا مبتدئ في C# وأحاول إرسال طلب POST إلى API خارجي لإرسال بيانات JSON والحصول على الرد. صادفت العديد من الأمثلة، لكنها إما قديمة (مع WebRequest) أو معقدة جداً بالنسبة لي. هذا هو الكود الحالي الذي كتبته، لكنه لا يعمل - أحصل على خطأ "The remote server returned an error: (400) Bad Request" أو يتجمد: ```csharp using System.Net; var request = (HttpWebRequest)WebRequest.Create("https://example.com/api/data"); request.Method = "POST"; request.ContentType = "application/json"; string json = "{\"name\":\"test\",\"value\":123}"; byte[] bytes = Encoding.UTF8.GetBytes(json); request.ContentLength = bytes.Length; using (var stream = request.GetRequestStream()) { stream.Write(bytes, 0, bytes.Length); } var response = (HttpWebResponse)request.GetResponse(); using (var reader = new StreamReader(response.GetResponseStream())) { string result = reader.ReadToEnd(); Console.W