2017-02-17 14 views
1

Отправка Authorization заголовка кажется довольно прямо вперед:Как получить заголовок авторизации в HTTPClient классе

httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "value"); 

Скажите мне отправить этот маркер https://example/api/endpoint, как бы я получить и проверить его в API?

В моем API я пробовал:

[Route("endpoint")] 
[AcceptVerb("POST", "GET")] 
private async Task <IHttpActionResult> Endpoint() 
{ 
    var authHeader = Request.Headers.Authorization(); //returns null 
    //... 
    return Ok(data); 
} 

Но это возвращает нуль. Как получить токен в API?

ответ

1

Вы можете попробовать с:

Request.Headers["Authorization"] 

Разновидностью это может быть:

Request.Headers.AllKeys.Any(k => k == "Authorization")) 
Смежные вопросы