angular - 预检响应具有无效的 http 状态代码 401?

标签 angular http http-headers cors

<分区>

我正在使用托管在我们的本地开发环境中的 Web 服务。

如果我直接从浏览器中点击 url,但同时如果我从我的 Angular 4 应用程序中使用相同的数据,我就能够获取数据。

它给我一个错误

Response for preflight has invalid http status code 401?

即使我在浏览器中添加了 CORS 插件。

我的标题如下。

headers: new HttpHeaders(
{
'Content-Type': 'application/json',
'Authorization' : 'Basic '+ btoa('username:password'),
'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'
}
)

当我从浏览器获取数据时,我从浏览器开发控制台网络选项卡中复制了所有 header 并将其粘贴到我的 Angular App 请求 header 中。

请帮忙。

最佳答案

此错误表明服务器端不允许跨源请求。

我建议您在服务器端代码上启用跨源请求。

关于angular - 预检响应具有无效的 http 状态代码 401?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48072855/

相关文章:

javascript - 无法在 TypeScript-Angular 4 应用程序中获取 this.array 变量

angular - 获取 FormGroup/FormControl 中的验证器

java - Android 附件通过 HTTPS 上传

asp-classic - 让 IIS 6 使用经典 ASP 以编程方式返回特定的 HTTP 状态代码

scala - spray 中的便捷方法(即将成为 akka-http)创建带有主机端口和 contextRoot 的 Location header ?

caching - 为什么默认高速缓存的 header 到期,星期四,1994年12月1日16 :00:00 GMT?这个日期的意义是什么?

twitter-bootstrap - 如何在 Angular 2 中设置 Bootstrap 导航栏 "active"类?

Angular 8 形式重置,值无法正常工作

javascript - 类型错误 : First argument must be a string or Buffer.

java - http 请求上的元数据 - servlet