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