Configuración del encabezado Authorization para HttpClient en C# (OAuth, REST)
¡Hola a todos! Soy nuevo en C# y estoy intentando enviar una solicitud GET a una REST API que requiere autenticación mediante OAuth 2.0. Tengo un Bearer token (access_token) que obtengo del servidor de autorización. El problema es que no puedo configurar correctamente el encabezado Authorization para HttpClient. La API devuelve un error 401 Unauthorized, aunque el token definitivamente funciona (lo probé en Postman). Mi código se ve así:
```csharp
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("https://api.example.com/");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
var response = await client.GetAsync("/v1/users");
// ... procesamiento de la respuesta
}
```
También probé agregar el encabezado manualmente mediante `client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token)`, pero el resultado es el mismo. ¿Qué estoy haciendo mal? ¿Quizás el problema es que estoy configurando incorrectamente el BaseAddress o necesito usar otro enfoque para Windows Runtime?