【问题标题】:Angular 4 http service 2 requests made to APIAngular 4 http 服务 2 对 API 的请求
【发布时间】:2018-03-16 20:44:47
【问题描述】:

我正在使用自定义标头从我的 Angular 4 客户端应用程序向我的远程 API 发出请求。在网络选项卡中,我注意到每次发出 2 个请求,一个使用请求方法选项,另一个使用 Post/Put/Get。

http://prntscr.com/gtiqwz

http://prntscr.com/gtir2z

http://prntscr.com/gtir8z

这应该发生吗?谢谢。

【问题讨论】:

  • 这很正常。您的浏览器发出 CORS 预检请求,以确保您请求的后端服务器允许此类操作(Post/Put/Get)。

标签: angular http xmlhttprequest angular-http


【解决方案1】:

是的。浏览器发出 2 个请求

  1. 选项
  2. GET/POST/PUT/DELETE(无论您的请求是什么)

OPTIONS 请求是检查您发出请求的服务器是否允许请求操作,即 GET/POST/PUT/DELETE(无论您的请求是什么)。

这些在服务器上定义为 e.x.'Access-Control-Allow-Methods', 'POST'

如果请求的方法不被允许,那么只有 OPTIONS 请求会被错误调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-17
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    相关资源
    最近更新 更多