كيفية تعيين رأس Content-Type لطلب HttpClient في C#؟
مرحبًا بالجميع! أنا مطور C# مبتدئ، وواجهت مشكلة في إرسال طلب POST عبر HttpClient. أحتاج إلى إرسال بيانات JSON إلى REST API، لكن الخادم يعيد دائمًا خطأ 415 Unsupported Media Type.
أستخدم الطريقة القياسية: إنشاء كائن StringContent مع سلسلة JSON وتمريره إلى طريقة PostAsync. إليك الكود الخاص بي:
```csharp
using (var client = new HttpClient())
{
var json = "{\"name\": \"John\", \"age\": 30}";
var content = new StringContent(json);
var response = await client.PostAsync("https://api.example.com/users", content);
}
```
قرأت أنه يجب تعيين رأس Content-Type: application/json، لكنني لا أفهم كيفية القيام بذلك بشكل صحيح. حاولت إضافة الرأس عبر client.DefaultRequestHeaders، لكنه لم يعمل. حاولت أيضًا إنشاء HttpRequestMessage مخصص وتعيين الرؤوس يدويًا — دون نجاح أيضًا.
أخبروني، كيف يمكن تعيين Content-Type بشكل صحيح لطلب POST في HttpClient؟ ولماذا