Включение заголовка приводит к тому, что запросы не отправляются

#javascript #routes #superagent

#javascript #маршруты #суперагент

Вопрос:

У меня есть приложение react, в котором я хочу добавить заголовок идентификатора запроса к своим запросам, чтобы интерфейс мог сообщить серверной части отменить конкретный запрос. Итак, запросы (с использованием суперагента) выглядят примерно так:

 let result = request(method, endpoint);

result = result.set("Accept", "application/json").set("Request-Id", getRequestId());
  

И когда я добавляю «.set(«Request-Id», getRequestId())», я получаю сообщение об ошибке ниже.
Необработанное отклонение (ошибка): запрос был завершен Возможные причины: сеть отключена, источник не разрешен с помощью Access-Control-Allow-Origin, страница выгружается и т.д.

Я вижу, что могу отправлять запросы с помощью postman с заголовком request-ID, и я вижу, что балансировщик нагрузки не получает никаких запросов, кроме вызовов параметров. CORS включен и предоставляет все заголовки для всех источников.

У кого-нибудь есть идеи о том, что может быть не так? Я совсем новичок в разработке интерфейса.

Ответ №1:

Я ответил, что на моем корпоративном компьютере были жестко прописаны ограничения в браузере для запрета пользовательских заголовков. Итак, я вошел и нашел стандартный заголовок, который в сочетании с URL-адресом может использоваться для идентификатора, поэтому https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Date в моем случае.

Еще одним доказательством этого является то, что я мог опубликовать что угодно на своем корпоративном компьютере в Facebook. Поскольку приложение Facebook использует пользовательские заголовки.