Comment définir l'en-tête Content-Type pour une requête HttpClient en C#?
Bonjour à tous! Je suis un développeur C# débutant et j'ai un problème avec l'envoi d'une requête POST via HttpClient. Je dois envoyer des données JSON à une API REST, mais le serveur renvoie constamment une erreur 415 Unsupported Media Type.
J'utilise l'approche standard : je crée un objet StringContent avec une chaîne JSON et je le passe à la méthode PostAsync. Voici mon 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);
}
```
J'ai lu qu'il faut définir l'en-tête Content-Type: application/json, mais je ne comprends pas comment le faire correctement. J'ai essayé d'ajouter l'en-tête via client.DefaultRequestHeaders, mais cela n'a pas fonctionné. J'ai aussi essayé de créer mon propre HttpRequestMessage et de définir les en-têtes manuellement — sans succès non plus.
Dites-moi, comment spécifier correctement le Content-Type pour une requête POST dans HttpClient? Et pourquoi