So legen Sie den Content-Type-Header für eine HttpClient-Anfrage in C# fest?
Hallo zusammen! Ich bin ein C#-Anfänger und habe ein Problem beim Senden einer POST-Anfrage über HttpClient. Ich muss JSON-Daten an eine REST-API senden, aber der Server gibt ständig den Fehler 415 Unsupported Media Type zurück.
Ich verwende den Standardansatz: Ich erstelle ein StringContent-Objekt mit einem JSON-String und übergebe es an die PostAsync-Methode. Hier ist mein Code:
```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);
}
```
Ich habe gelesen, dass ich den Content-Type-Header auf application/json setzen muss, verstehe aber nicht, wie ich das richtig mache. Ich habe versucht, den Header über client.DefaultRequestHeaders hinzuzufügen, aber das hat nicht funktioniert. Ich habe auch versucht, eine eigene HttpRequestMessage zu erstellen und die Header manuell zu setzen – ebenfalls ohne Erfolg.
Könnt ihr mir sagen, wie ich den Content-Type für eine POST-Anfrage in HttpClient richtig setze? Und warum