Configuración del encabezado de autorización de HttpClient

Resuelto Stephen Hynes asked hace 11 años • 0 respuestas

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?

Stephen Hynes avatar Jan 31 '13 20:01 Stephen Hynes
Aceptado

Entonces la forma de hacerlo es la siguiente,

httpClient.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer", "Your Oauth token");
Stephen Hynes avatar Jan 31 '2013 14:01 Stephen Hynes
request.DefaultRequestHeaders.Authorization = 
    new AuthenticationHeaderValue(
        "Basic", Convert.ToBase64String(
            System.Text.ASCIIEncoding.ASCII.GetBytes(
               $"{yourusername}:{yourpwd}")));
TheWhiteRabbit avatar Jan 31 '2013 14:01 TheWhiteRabbit

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

Willie Cheng avatar Sep 21 '2015 09:09 Willie Cheng