angular - 带有授权标头的 Angular 7 http(发布)-> 错误 500
问题描述
我在 Angular 7 应用程序中实现授权时遇到问题。我通过 HttpClient.post 将数据发送到 API (PHP),并且不添加标题一切正常。如果我添加任何标题 fe
headers = headers.set('authorization', 'Bearer ' + this.user.token);
请求是通过 OPTIONS 而不是 POST 发送的,服务器以 500 错误响应。我已经成功地使用 jQuery.ajax 进行了测试。有一个用于添加标头的发送前处理程序。
我也尝试对请求使用拦截器,但问题是一样的。有谁有想法,我可以尝试解决这个问题吗?
解决方案
它必须具有 CORS 设置。在 Web 服务中添加以下设置,其中“*”包括 OPTIONS、GET、POST 和其他 HTTP 动词。
访问控制允许标头:*
访问控制允许方法:*
推荐阅读
- angular - Angular:打开侧边栏时更改路线
- android - 如何使用 setResult 从 Activity 中获取 Fragment 的值?
- flask - 如何使用烧瓶上传文件夹?
- javascript - Babel 和 Typescript 编译器“目标”选项有什么区别?
- kotlin - Kotlin Flow 缺少许多琐碎的函数,如 any()、distinct()
- javascript - 使用 YAML 的 HTML 电子邮件
- python - AttributeError:模块 'apache_beam' 没有属性 'options'
- python-poetry - 如何使我的项目在诗歌环境中可用?
- javascript - 将 ReactJS 功能组件添加到常规 Web 应用程序(JSX 未解析)
- javascript - 如何更新 React 中的对象?