Angular 5 Http Request调用Rest API两次

时间:2017-12-27 06:30:01

标签: angular rest

任何人都可以帮忙找出我在这里做错了什么。对于每个休息调用,应用程序都会调用Rest API两次。

但是第一个请求不包含请求有效负载和无响应,但两个请求都给出相同的响应状态代码。

这是我的代码。

login(username: string, password: string) {
    const body = { userName: username, password: password };
    this. httpClient.post<User>(this.url, body, { headers: this.header })
    .subscribe( data => {
      return data;
 });

Here is the picture

1 个答案:

答案 0 :(得分:2)

HTTP预检请求

这是一种正常行为。 当您尝试使用HTTP方法将数据发送到服务器时,浏览器会发送预检请求,以确保所请求的资源和其他属性在后端可用并允许。

然后,如果服务器接受请求选项,则发送主请求。这就是你看到两个请求的原因。

所以你的情况非常正常和预期。