Cómo establecer el encabezado Content-Type para una solicitud HttpClient en C#?
¡Hola a todos! Soy nuevo en C# y estoy intentando enviar una solicitud POST usando HttpClient. Necesito especificar el tipo de contenido como application/json, pero no logro entender cómo hacerlo correctamente. He probado diferentes formas, pero recibo errores 400 Bad Request del servidor.
Aquí está mi código actual:
```csharp
using (var client = new HttpClient())
{
var data = new { Name = "Test", Value = 123 };
var json = JsonSerializer.Serialize(data);
// Intento establecer Content-Type
client.DefaultRequestHeaders.Add("Content-Type", "application/json");
var response = await client.PostAsync("https://api.example.com/data",
new StringContent(json));
}
```
Pero cuando ejecuto este código, recibo una excepción: "Misused header name. Make sure request headers are used with HttpRequestMessage, response ones with HttpResponseMessage, and content ones with IHttpContentHeaders objects."
He leído que Content-Type es un encabezado de contenido
No answers yet.
Inicia sesión para dejar una respuesta
Blogs