Как получить токен из Header в Web Api 2 IHttpActionResult? - PullRequest
0 голосов
/ 23 марта 2020

Здравствуйте, ребята, я использую MVC5 и Web Api 2 для своего веб-приложения. И это часть моего кода:

Я отправляю запрос от MVC следующим образом:

 using (HttpClient client = new HttpClient())
            {
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                ViewData["ApiPath"] = adress;
                HttpResponseMessage responseMessage = await client.GetAsync(ViewData["ApiPath"] + @"api/Admin/GetData");
                if (responseMessage.IsSuccessStatusCode)
                {
                    string jsonMessage;
                    using (Stream responseStream = await responseMessage.Content.ReadAsStreamAsync())
                    {
                        jsonMessage = new StreamReader(responseStream).ReadToEnd();
                    }
                    return jsonMessage;
                }
                else
                    return null;

            }

Вы можете видеть, что в заголовке добавлен токен добавления носителя. Теперь в моем API я получаю такой запрос (Мой контроллер [Авторизировать]):

  [System.Web.Http.HttpGet]
        public IHttpActionResult GetData()
        {
\\ my request to the database is here

         }

Мой вопрос, возможно ли получить (получить доступ) токен, отправленный вами в заголовок из MVC запроса в этом public IHttpActionResult GetData()?

...