كيفية تعيين رأس 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 هو عنوان محتوى