Avatar ·

Como enviar uma requisição HTTP POST em .NET (C#) com corpo JSON?

Olá a todos! Sou novo em C# e .NET, e não consigo entender como enviar requisições POST. Preciso enviar dados para o servidor no formato JSON, mas todos os exemplos que encontro na internet usam a classe obsoleta `HttpWebRequest` ou bibliotecas confusas. Aqui está o que estou tentando fazer: tenho uma classe de dados simples: ```csharp public class UserData { public string Name { get; set; } public int Age { get; set; } } ``` E quero enviar este objeto para a URL `https://api.example.com/users` usando o método POST. O problema é que não entendo como serializar corretamente o objeto em JSON, como definir os headers (Content-Type), e como ler a resposta do servidor. Tentei usar `HttpWebRequest`, mas o código fica muito verboso, e constantemente recebo erros como "The remote server returned an error: (400) Bad Request". Por favor, me indiquem uma forma moderna e correta de enviar uma requisição HTTP POST em .NET (estou usando .NET 6 ou .NET 8). Especialmente