Angular 向 API 发出了 4 个 http 服务 2 个请求

Angular 4 http service 2 requests made to API

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

http://prntscr.com/gtiqwz

http://prntscr.com/gtir2z

http://prntscr.com/gtir8z

这应该发生吗?谢谢。

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

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

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

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

如果不允许请求的方法,则只会调用 OPTIONS 请求并出错。