Cómo establecer el encabezado Content-Type para una solicitud HttpClient en C#?
¡Hola a todos! Soy un desarrollador principiante de C# y tengo un problema al enviar una solicitud POST a través de HttpClient. Necesito enviar datos JSON a una REST API, pero el servidor siempre devuelve un error 415 Unsupported Media Type.
Estoy usando el enfoque estándar: creo un objeto StringContent con la cadena JSON y lo paso al método PostAsync. Aquí está mi 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);
}
```
He leído que necesito establecer el encabezado Content-Type: application/json, pero no entiendo cómo hacerlo correctamente. Intenté agregar el encabezado a través de client.DefaultRequestHeaders, pero no funcionó. También intenté crear un HttpRequestMessage personalizado y establecer los encabezados manualmente, sin éxito.
Díganme, ¿cómo especificar correctamente Content-Type para una solicitud POST en HttpClient? ¿Y por qué?