Avatar ·

Como definir o cabeçalho Content-Type para uma requisição HttpClient em C#?

Olá a todos! Sou um desenvolvedor C# iniciante e tive um problema ao enviar uma requisição POST via HttpClient. Preciso enviar dados JSON para uma REST API, mas o servidor sempre retorna o erro 415 Unsupported Media Type. Estou usando a abordagem padrão: crio um objeto StringContent com a string JSON e o passo para o método PostAsync. Aqui está meu código: ```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); } ``` Li que preciso definir o cabeçalho Content-Type: application/json, mas não entendo como fazer isso corretamente. Tentei adicionar o cabeçalho via client.DefaultRequestHeaders, mas não funcionou. Também tentei criar um HttpRequestMessage personalizado e definir os cabeçalhos manualmente — sem sucesso. Alguém pode me dizer como especificar corretamente o Content-Type para uma requisição POST no HttpClient? E por que