C# में HttpClient अनुरोध के लिए Content-Type हेडर कैसे सेट करें?
सभी को नमस्कार! मैं C# में नया हूँ और HttpClient का उपयोग करके POST अनुरोध भेजने की कोशिश कर रहा हूँ। मुझे content type को 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 एक content header है, न कि request header।