Avatar ·

كيفية تعيين رأس Content-Type لطلب HttpClient في C#؟

مرحباً بالجميع! أنا مبتدئ في C# وأحاول إرسال طلب POST باستخدام HttpClient. أحتاج إلى تعيين نوع المحتوى كـ application/json، لكنني لا أستطيع فهم كيفية القيام بذلك بشكل صحيح. جربت طرقاً مختلفة ولكنني أتلقى أخطاء 400 Bad Request من الخادم. إليك الكود الحالي الخاص بي: ```csharp using (var client = new HttpClient()) { var data = new { Name = "Test", Value = 123 }; var json = JsonSerializer.Serialize(data); // أحاول تعيين Content-Type client.DefaultRequestHeaders.Add("Content-Type", "application/json"); var response = await client.PostAsync("https://api.example.com/data", new StringContent(json)); } ``` ولكن عندما أقوم بتشغيل هذا الكود، أتلقى استثناء: "Misused header name. Make sure request headers are used with HttpRequestMessage, response ones with HttpResponseMessage, and content ones with IHttpContentHeaders objects." لقد قرأت أن Content-Type هو عنوان محتوى