Comment envoyer une requête HTTP POST en .NET (C#) avec un corps JSON ?
Bonjour à tous ! Je suis débutant en C# et .NET, et je n'arrive pas à comprendre l'envoi de requêtes POST. Je dois envoyer des données à un serveur au format JSON, mais tous les exemples que je trouve sur Internet utilisent la classe obsolète `HttpWebRequest` ou des bibliothèques obscures.
Voici ce que j'essaie de faire : j'ai une simple classe de données :
```csharp
public class UserData
{
public string Name { get; set; }
public int Age { get; set; }
}
```
Et je veux envoyer cet objet à l'URL `https://api.example.com/users` par méthode POST.
Le problème est que je ne comprends pas comment sérialiser correctement l'objet en JSON, comment définir les en-têtes (Content-Type), et comment lire la réponse du serveur. J'ai essayé d'utiliser `HttpWebRequest`, mais le code devient très lourd, et je rencontre constamment des erreurs comme "The remote server returned an error: (400) Bad Request".
Veuillez m'indiquer, s'il vous plaît, la manière moderne et correcte d'envoyer une requête HTTP POST en .NET (j'utilise .NET 6 ou .NET 8). En particulier