angular - 打字稿(离子应用程序) - 基本身份验证不起作用
问题描述
这是我的代码:
onClick() {
console.log("I am running...");
let headers: Headers = new Headers();
headers.append('Authorization', 'Basic ' + btoa("Userid:password") );
headers.append("Content-Type", "application/json");
let options = new RequestOptions({ headers: headers });
return this.http.get(this.url, options)
.map((response: Response) => {
console.log(response);
}).subscribe();
}
我收到错误:401(未经授权)
对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://localhost:8100 ”。响应具有 HTTP 状态代码 401。
请给我一些解决方案。
解决方案
检查您的 API 是否设置了 CORS。您的 API 需要一个用于 CORS 预检检查的选项方法。https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS,https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request。_ _
推荐阅读
- ruby-on-rails - 如何配置我的 Netbeans IDE 以运行我的 Ruby on Rails 服务器?
- javascript - 开发和生产的 Firebase 配置文件
- python - 如何配置 tox 使其产生轮子?
- reactjs - 如何允许删除 React Material-UI Input Field 组件中的所有字符
- matlab - MATLAB 中 for 循环期间的条件语句
- mysql - 如何计算 MySQL 查询中相似行的总数
- r - 如何更改绘图中“小时:分钟”变量的比例显示?
- c# - 使用 Entity Framework 和 cosmos db 更新实体
- ssh - 仅从 ZeroTier 网络内通过 SSH 连接到服务器
- python - 两行数据之间的等间距放入数据框中,仅用于一列