Невозможно добавить собственный текст заголовка в WebApi GET - PullRequest
1 голос
/ 27 мая 2020

У меня есть полностью работающее решение Visual Studio WebApi, и сейчас я пытаюсь добавить некоторую настраиваемую информацию заголовка в заголовок ответа возврата, но на стороне клиента я могу получать только стандартные, например следующие:

enter image description here

Вот код GetCustomer WebApi:

    public class CustomerController : ApiController
    {

        [HttpGet]
        public JsonResult<List<Models.Customer>> GetCustomers()
        {

            EntityMapper<DataAccessLayer.Customer, Models.Customer> mapObj = new EntityMapper<DataAccessLayer.Customer, Models.Customer>();
            List<DataAccessLayer.Customer> custList = DAL.GetAllCustomers();
            List<Models.Customer> customers = new List<Models.Customer>();

            foreach (var item in custList)
            {
                customers.Add(mapObj.Translate(item));
            }

            // Setting Header  
            HttpContext.Current.Response.Headers.Add("Some-Header", "Some-Text"));


            // Returning List of Customers Collections  
            return Json<List<Models.Customer>>(customers);
        }

В результате HttpContext.Current.Response.Headers .Add ("Some-Header", "Some-Text")); не генерирует ошибку, но полностью игнорируется.

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 28 мая 2020

Хорошо. Я нашел себе проблему. Из-за CORS мне пришлось явно указать в ответе на отображение настраиваемых заголовков.

Добавление:

HttpContext.Current.Response.AddHeader ("Access-Control-Expose-Headers", "Some -Header ");

проблема решена!

...