Como definir o cabeçalho Content-Type para uma requisição HttpClient em C#?
Olá a todos! Sou novo em C# e estou tentando enviar uma requisição POST usando HttpClient. Preciso especificar o tipo de conteúdo como application/json, mas não consigo entender como fazer isso corretamente. Tentei diferentes maneiras, mas recebo erros 400 Bad Request do servidor.
Aqui está meu código atual:
```csharp
using (var client = new HttpClient())
{
var data = new { Name = "Test", Value = 123 };
var json = JsonSerializer.Serialize(data);
// Tentando definir Content-Type
client.DefaultRequestHeaders.Add("Content-Type", "application/json");
var response = await client.PostAsync("https://api.example.com/data",
new StringContent(json));
}
```
Mas quando executo este código, recebo uma exceção: "Misused header name. Make sure request headers are used with HttpRequestMessage, response ones with HttpResponseMessage, and content ones with IHttpContentHeaders objects."
Li que Content-Type é um cabeçalho de conteúdo