2017-02-17 24 views
1

Authorization頭髮送的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); 
} 

但這返回null。我如何在API中接收令牌?

回答

1

你可以嘗試用:

Request.Headers["Authorization"] 

的這一個變化可能是:

Request.Headers.AllKeys.Any(k => k == "Authorization"))