Configuración del encabezado de autorización de HttpClient
Tengo un HttpClient que estoy usando para una API REST. Sin embargo, tengo problemas para configurar el encabezado de Autorización. Necesito configurar el encabezado para el token que recibí al realizar mi solicitud de OAuth. Vi un código para .NET que sugiere lo siguiente,
httpClient.DefaultRequestHeaders.Authorization = new Credential(OAuth.token);
Sin embargo, la clase Credencial no existe en WinRT. ¿Alguien tiene alguna idea de cómo configurar el encabezado de Autorización?
Aceptado
Entonces la forma de hacerlo es la siguiente,
httpClient.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", "Your Oauth token");
request.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(
System.Text.ASCIIEncoding.ASCII.GetBytes(
$"{yourusername}:{yourpwd}")));
Busco una buena manera de abordar este problema y estoy viendo la misma pregunta. Con suerte, esta respuesta ayudará a todos los que tienen el mismo problema como yo.
using (var client = new HttpClient())
{
var url = "https://www.theidentityhub.com/{tenant}/api/identity/v1";
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
var response = await client.GetStringAsync(url);
// Parse JSON response.
....
}
referencia de https://www.theidentityhub.com/hub/Documentation/CallTheIdentityHubApi