首页 > 解决方案 > 包含标头会导致不发送请求

问题描述

我有反应应用程序,我想在我的请求中添加一个 request-id 标头,以便前端可以告诉后端撤消特定请求。所以请求(使用超级代理)是这样的:

let result = request(method, endpoint);

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

当我添加“.set(“Request-Id”,getRequestId())”时,我收到以下错误。 Unhandled Rejection (Error):请求已被终止可能的原因:网络离线,Access-Control-Allow-Origin不允许Origin,页面正在卸载等。

我可以看到我可以使用带有 request-ID 标头的邮递员发送请求,并且我可以看到负载均衡器除了选项调用之外没有收到任何请求。CORS 已启用并公开所有来源的所有标头。

有没有人知道什么可能是错的?我对前端开发很陌生。

标签: javascriptroutessuperagent

解决方案


答案是我的公司计算机在浏览器中硬编码了不允许自定义标题的限制。所以我进去发现了一个标准的标头,它与 url 一起可以用于 id 所以https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Date在我的例子中。

另一个证据是,我可以在 Facebook 上的公司计算机上发布任何内容。由于 Facebook 应用程序使用自定义标头。


推荐阅读