【问题标题】:Angular 4 - Response for preflight has invalid HTTP status code 403 for POST, PUT methodAngular 4 - 预检响应对于 POST、PUT 方法具有无效的 HTTP 状态代码 403
【发布时间】:2018-06-18 19:08:00
【问题描述】:

在本地环境测试时遇到HTTP错误403。

在我的 Angular 服务文件中,我将标头设置如下:

const apiArgs: RequestOptions = new RequestOptions();
const headers = new Headers();
headers.append('Content-Type', 'application/json;');
apiArgs.headers = headers;

还有一个我做的 POST 调用示例

 return this.http.post(environment.urlPath, JSON.stringify(output), apiArgs)

但是这会导致以下错误:

Response for preflight has invalid HTTP status code 403

需要配置什么?

【问题讨论】:

  • 看起来问题来自服务器而不是角度方面
  • 是的,问题来自服务器端。谢谢

标签: angular http-status-code-404 preflight


【解决方案1】:

我遇到了同样的问题。 您可以清楚地表明您的 403 请求是选项请求,而不是您的原始发布请求。因为带有“内容类型”标头的发布请求不是“简单请求”。它将发送一个预检请求。 403 表示您的请求被禁止。您是否忘记了一些凭据信息?

我是通过代理解决的。

【讨论】:

    猜你喜欢
    • 2016-02-08
    • 2018-04-11
    • 2018-09-22
    • 2016-04-14
    • 2018-01-25
    • 2018-04-05
    • 2017-08-11
    • 2018-09-30
    • 1970-01-01
    相关资源
    最近更新 更多