如何修复 Angular 5 中的 CORS 问题 http 请求 [重复]

2023-11-30

我是 Angular 5 的新手,我想发送 http 请求,但它在检查元素中返回 CORS 错误。

Error

XMLHttpRequest 无法加载http://example.com/account/create。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。起源 'http://本地主机:4200' 因此不允许访问。响应的 HTTP 状态代码为 403。

下面是我的代码:

postFormData(apiUrl: string, value: Object): Observable<any> {
const body = value;
const headers = new Headers();
const utcOffset = -(new Date().getTimezoneOffset());
headers.append('Content-Type', 'application/json');
headers.append('utc-offset', utcOffset.toString());
headers.append('platform', 'WEB');
headers.append('app-version', '1.00');
headers.append('version', '1.0');
headers.append('accept', 'application/json');
headers.append('Access-Control-Allow-Origin', '*');
headers.append('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
headers.append('Access-Control-Allow-Headers', 'X-Requested-With,content-type');

if (localStorage.getItem('user')) {
  const user = JSON.parse(localStorage.getItem('user'));
  headers.append('token', user.token);
  headers.append('session', user.session);
}
// const options = new RequestOptions({ headers: headers });
return this.http.post(apiUrl, body, { headers: headers })
  .map(this.extractData)
  .catch(this.handleServerError);
}

CORS 是浏览器使用的一种工具,用于防止一个源(在您的情况下为 localhost)访问另一个源(example.com)的资源,而无需服务器明确表示您可以通过 CORS 标头访问它,例如Access-Control-Allow-Origin和别的。

服务器需要提供这些标头以便您访问其资源。

Mozilla 有一篇很好的文章here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复 Angular 5 中的 CORS 问题 http 请求 [重复] 的相关文章

  • 如何检测浏览器是否支持自定义元素

    我正在查看 Modernizr 它应该有助于功能检测 这应该可以帮助确定您的网站是否与给定的 Web 浏览器兼容 但我没有看到任何表明我可以使用它来检测自定义 HTML 的内容我们在内容中创建和定义的元素 如果不是 Modernizr 我如
  • JavaScript onTouch 不工作

    谁能告诉我为什么这个 onTouch 处理程序没有触发 var myDiv document getElementById existingContent var myButton a href log out a myDiv append
  • 在 javascript/jquery 中将光标更改为等待

    当调用函数时 如何让光标更改为此加载图标以及如何将其更改回 javascript jquery 中的普通光标 在你的 jQuery 中使用 body css cursor progress 然后又恢复正常 body css cursor d
  • 每 3 秒重复一次动画

    我正在使用 WOW js 和 animate css 现在我正在将 CSS 运行到 Infinite 我想知道如何让我的课程运行 3 秒停止并再次开始到无限 My html img src images fork png class for
  • 如何重定向到 instagram://user?username={username}

    我的 html 页面上有这个链接 可以在特定用户上打开 Instagram 应用程序 a href Link to Instagram Profile a 我一直在寻找自动运行 url instagram user username USE
  • 我想检查 $('#td1').text() === "x" 是否?

    我想检查innerHtml是否有X或O 所以我不能再次添加任何其他东西 但它不起作用 添加检查代码后它就停止了 我在这里尝试做一个简单的XO游戏来更熟悉javascript和jquery 我也不确定是否可以用 jQuery 做到这一点
  • 如何监听 jQuery AJAX 请求?

    以下两种实现 ajaxRequest 1 2 的方法应该是等效的 话说回来 为什么验证回调已执行的单元测试 3 在 1 中成功而在 2 中失败 我应该如何重写测试 3 来监视 2 中的成功回调 如果我尝试stub jQuery ajax使用
  • 可以使用 jQuery 或 Javascript 将图片的特定部分用作链接吗?

    我有这个想法 将图片 而不是文本 的各个部分链接到不同的页面或网站 并且我想在不实际创建不同的照片并将它们彼此靠近的情况下完成 这样看起来就像是一张完整的图片 这里有人知道如何使用 JavaScript 的变体 例如 jQuery 或纯 J
  • Javascript正则表达式用于字母字符和空格? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我需要一个
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 如何将 Google Charts 与 Vue.js 库一起使用?

    我正在尝试使用 Vue js 库使用 Google Charts 制作图表 但我不知道如何添加到 div 这是我尝试做的 这是如何使用普通 javascript 添加图表 这是文档的代码示例 https developers google
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 在javascript中解析json - 长数字被四舍五入

    我需要解析一个包含长数字的 json 在 java servlet 中生成 问题是长数字被四舍五入 当执行这段代码时 var s x 6855337641038665531 var obj JSON parse s alert obj x
  • 通过 CDN 使用 Dojo 时如何加载自定义 AMD 模块?

    我正在使用 google 的 CDN 并尝试使用他们的加载程序加载我自己的 AMD 模块 我知道我做错了什么 但我被困住了 有任何想法吗
  • Babel 7 Jest Core JS“TypeError:wks不是函数”

    将我的项目升级到 Babel 7 后 通过 Jest 运行测试会抛出以下错误 测试在 Babel 6 中运行没有任何问题 但在 Babel 7 中失败并出现以下错误 TypeError wks is not a function at Ob
  • 如何使输入字段和提交按钮变灰

    我想变灰这两件事 http doorsplit heroku com 歌曲输入字段和提交按钮 直到用户输入艺术家 有没有一种简单的方法可以通过 JQuery 来做到这一点 艺术家输入字段的id是 request artist 你可以这样做
  • HTML 离线应用程序缓存,列出下载的文件

    作为我正在构建的离线 Web 应用程序的加载屏幕的一部分 使用缓存清单 http developer apple com library safari documentation iPhone Conceptual SafariJSData
  • FireFox 中的自动滚动

    我的应用程序是实时聊天 我有一个 Div 来包装消息 每条消息都是一个 div 所以 在几条消息之后 我的 DOM 看起来像这样 div div Message number two div div div div
  • Safari 支持 JavaScript window.onerror 吗?

    我有一个附加到 window onerror 的函数 window onerror function errorMsg url line window alert asdf 这在 firefox chrome 和 IE 中工作正常 但在 s
  • 在 React.js 中编辑丰富的数据结构

    我正在尝试为数据结构创建一个简单的基于网格的编辑器 但我在使用 React js 时遇到了一些概念问题 他们的文档对此没有太大帮助 所以我希望这里有人可以提供帮助 首先 将状态从外部组件传输到内部组件的正确方法是什么 是否有可能将内部组件中

随机推荐

  • 如何将FastAPI请求转发到另一台服务器?

    我有一个用于测试 开发目的的 FastAPI 应用程序 我想要的是 到达我的应用程序的任何请求都会自动发送到另一台服务器上的另一个应用程序 具有完全相同的参数和相同的端点 这是not重定向 因为我仍然希望应用程序像往常一样处理请求并返回值
  • 在不同的 PHP 页面中使用相同的 MySQL 连接

    我正在为我的大学项目创建一个简单的 PHP Web 应用程序 我正在使用 MySQL 数据库 我连接到login php 中的数据库 连接后 我将连接分配给 SESSION conn 然后重定向到 main php 在 main php 中
  • 请求 npm:处理重定向

    我想知道是否有人知道如何使用 Request npm 处理来自 bitly 或 tribal 或 Twitter 的 t co URL 等网站的重定向 例如 如果我想使用 Request npm 抓取网页 并且我必须到达该页面的链接是一个将
  • 连接游标并排序

    我正在为 Android 编写一个 画廊类型 应用程序 在 主活动 中 我有一个 GridView 我想加载 填充设备上照片的缩略图 因此 我编写了一个 ContentProvider 其中查询方法从 MediaStore Media Th
  • 将plotly_click应用于闪亮应用程序中的2个以上绘图

    In the shiny在下面的应用程序中 我单击第一个折线图的一个点并对第二个折线图进行子集化 如果我选择首先单击第二个折线图 那么我会对第一个折线图进行子集化 但是 如果我有第三个折线图并且想要应用相同的逻辑怎么办 基本上 当我首先单击
  • 将循环替换为 *apply 替代方案

    我试图通过用 tapply 替换一些查找循环来加速我的代码 如何在 R 中进行查找和填充 就像在 Excel 中一样 我偶然发现了这段代码 DF lt data frame id c rep A 5 rep B 7 rep C 9 seri
  • Xcode Swift 4 Facebook 和 Twitter 共享不再起作用?

    我在我的应用程序中使用 Facebook 和 Twitter 共享 将 xCode 升级到 9 0 1 Swift 4 后 两者都不起作用 该方法说我的设备上没有 FB 或 Tw 帐户 但它们已经存在并且工作正常斯威夫特 3 Log 201
  • UITableViewController 的加载方法的逻辑顺序是什么?

    当执行segue来显示tableView时 UITableViewController的方法的逻辑执行顺序是什么 这是我最好的猜测 viewWillLayoutSubviews numberOfSectionsInTableView num
  • 如何在django中根据结束日期自动删除记录

    我有一个 Django 应用程序 其型号如下 Class Promotion models Model name models CharField max length 256 start date models DateTimeField
  • Typescript - “字符串”类型的表达式不能用于索引类型

    common js const boxNames one two module exports boxNames const common require common js const boxNames common boxNames c
  • 在 Eclipse 中使用支持设计库

    我正在开发一个项目 遗憾的是尚未迁移到 Android Studio 我想利用 Google 新的 support design 库中的浮动操作按钮 但我无法将其包含在我的项目中 我更新了 Android SDK 管理器中的支持库 首先 我
  • 附近查询与内部查询

    我使用 MongoDB 查询纬度 经度 25 英里以内的房屋 我第一次尝试使用近命令来执行此操作 如下所示 var near Query Near Coordinates coordinates Latitude coordinates L
  • Golang:当您具有多重继承时,接口的意义是什么[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我是一名 Java 程序员 正在学习 Go 编程 到目前为止 我真的很喜欢这门语言 比 Java 多得多 但有一件事我有点困惑 Java之所以有接口 是因为类只能从一个类继承 既然Go允许
  • Ant unzip/unwar 目录名与文件名相同

    我需要使用 ANT 构建脚本在 tomcat webapps 目录中解压缩一个 war 文件 war 文件名不固定 如何将其解压到与war文件名相同的目录中 我知道如何解压缩文件 但问题是它将内容解压缩到指定的目标目录中 如果我不知道目录名
  • iOS 8 中的 SKSpriteNode 池似乎分配给重叠内存

    我可能错过了一些东西 但是我当前在应用商店中的应用程序可以在 iOS 7 中运行 但在 iOS 8 中完全失败 因为它不会创建预分配的精灵池 它们似乎被写入相同的地址 除非精灵具有特别不同的属性 在 iOS 7 中 以下代码生成包含 4 个
  • 如何解析 Google 地图地理编码结果

    我想使用地理编码从给定的纬度和经度检索地理地址 使用网站上给定的示例 在这个例子中我只需要城市名称纽约和国家名称即美国 但问题是出现的次数不止一种 这些词作为long name 我的问题是如何在 php 中解析这个 json xml 以获取
  • 单元测试中的随机数据?

    我有一位同事为对象编写单元测试 这些对象用随机数据填充其字段 他的原因是它提供了更广泛的测试范围 因为它将测试许多不同的值 而普通测试仅使用单个静态值 我给了他很多不同的反对理由 主要是 随机值意味着测试并不是真正可重复的 这也意味着如果测
  • Kafka批量侦听器反序列化消息不正确

    我正在使用具有以下配置的批量侦听 但我的消息错误地反序列化 KafkaListener id kafka buyers product sales pricing id topics kafka buyers product sales p
  • Cordova/phonegap 项目中的“需要”异常

    我正在尝试在 Android 平台上使用 Phonegap Cordova 构建混合移动应用程序 我也成功了 该应用程序在我的 Chrome 浏览器中的 Ripple 模拟器中按预期工作 我没有使用 Eclipe ADT 或 Android
  • 如何修复 Angular 5 中的 CORS 问题 http 请求 [重复]

    这个问题在这里已经有答案了 我是 Angular 5 的新手 我想发送 http 请求 但它在检查元素中返回 CORS 错误 Error XMLHttpRequest 无法加载http example com account create