So legen Sie den Content-Type-Header für eine HttpClient-Anfrage in C# fest?
Hallo zusammen! Ich bin neu in C# und versuche, eine POST-Anfrage mit HttpClient zu senden. Ich muss den Content-Type als application/json angeben, aber ich verstehe nicht, wie ich das richtig mache. Ich habe verschiedene Wege ausprobiert, bekomme aber Fehler 400 Bad Request vom Server.
Hier ist mein aktueller Code:
```csharp
using (var client = new HttpClient())
{
var data = new { Name = "Test", Value = 123 };
var json = JsonSerializer.Serialize(data);
// Versuche, Content-Type zu setzen
client.DefaultRequestHeaders.Add("Content-Type", "application/json");
var response = await client.PostAsync("https://api.example.com/data",
new StringContent(json));
}
```
Aber wenn ich diesen Code ausführe, bekomme ich eine Exception: "Misused header name. Make sure request headers are used with HttpRequestMessage, response ones with HttpResponseMessage, and content ones with IHttpContentHeaders objects."
Ich habe gelesen, dass Content-Type ein Content-Header ist.