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

Angular 向API发出的4 http服务2请求,angular,http,xmlhttprequest,angular-http,Angular,Http,Xmlhttprequest,Angular Http,我正在从我的Angular 4客户端应用程序向我的远程API发出请求,并带有自定义标题。在“网络”选项卡中,我注意到每次发出2个请求,一个带有请求方法选项,另一个带有Post/Put/Get 这应该会发生吗?谢谢。是的。浏览器发出2个请求 选择权 获取/发布/放置/删除(以您的请求为准) OPTIONS request用于检查您发出请求的服务器是否允许请求操作,即GET/POST/PUT/DELETE(以您的请求为准) 这些在服务器上定义为e.x.'Access-Control-Allow

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


这应该会发生吗?谢谢。

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

  • 选择权
  • 获取/发布/放置/删除(以您的请求为准)
  • OPTIONS request用于检查您发出请求的服务器是否允许请求操作,即GET/POST/PUT/DELETE(以您的请求为准)

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


    如果不允许请求的方法,则只会调用带有错误的选项请求。

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